在 php 数组中搜索值并获取所有键
有没有比 if 的 foreach 循环更好(= 更快)的解决方案来获取数组中的所有值键?
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
print_r($array);会给我:
Array ( [0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi )
array_search(“猕猴桃”, $array);会给我 6
但是我想要猕猴桃的所有钥匙。所以我想要6,7,8。在这种情况下。
暴力搜索循环:
$searchObject = "kiwi";
$keys = array();
foreach($array as $k => $v) {
if($v == $searchObject) $keys[] = $k;
}