【发布时间】:2026-01-11 06:45:02
【问题描述】:
假设一个数组如下:
Array
(
[a] => Array
(
[id] => 3
[x] => binginb
)
[b] => Array
(
[id] => 5
[x] => dibdab
)
)
现在我想根据它的内容访问这个数组,所以在这种情况下是id 和x。
如果能在这里做类似的事情就好了
$i = array_search(5,array_column($a,'id'));
$stuff = dostuff($a[$i]['x']);
但这不起作用,因为$a[1] 是一个未定义的偏移量。
是否可以在不改变原始数组的情况下做这样的事情?
【问题讨论】:
-
这可能对
id有意义,但是当有多个结果时,您会期望返回什么?