【发布时间】:2015-03-24 12:48:37
【问题描述】:
有没有比使用 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;
}
【问题讨论】: