[英]Search multidimensional array for value
我想知道是否有比遍历每个项目更好(更快)的方法来搜索多维数组中的值。
可以说我有
$id_to_search = '16819976033';
和相当大的数组
Array
(
[0] => Array
(
[id] => Array
(
[0] => 16771055710
[1] => 16776555710
[2] => 16819976033
)
[o] => 21566
[p] => 12597.66
)
[1] => Array
(
[id] => Array
(
[0] => 14089762
)
[o] => 12606
[p] => 1747.49
)
etc ...
)
如果我遍历每个项目并比较它们,我可以找到它,但它非常慢,因为数组很大。
您可以在 PHP 中通过array_search function 使用:
$key = array_search($id_to_search, array_column($YourArray, 'id'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.