以这个简单的多维数组为例:
$images Array (
[0] => Array (
[image_id] => 18
[votes] => 12
)
[1] => Array (
[image_id] => 76
[votes] => 10
)
...
[n] => Array (
[image_id] => 2
[votes] => 1
)
)
在整个数组中搜索某个image_id
值,然后返回该值在image_id
较大数组中的位置,并同时返回对应值的最佳方法是什么votes
?一些变化array_search()
能够管理这个吗?
目前,我正在使用 foreach 循环:
foreach ($images as $image) {
$i = 0;
if ($image['image_id'] == $someNeedle) {
$resultSet['image'] = $image;
$resultSet['position'] = $i;
return $resultSet;
}
$i++;
}
然而,这似乎过于复杂。是否有本机 PHP 函数可以加快速度/使我的代码更具语义?谢谢。