Is there a better (= faster) solution for getting all value keys in an array than a foreach loop if?
$array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi');
print_r ($ array); will give to me:
Array ( [0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi )
array_search ("kiwi", $ array); will give me 6
But I want all the keys of kiwi. So I want 6,7,8 . In this case.
Bruteforce Search Cycle:
$searchObject = "kiwi"; $keys = array(); foreach($array as $k => $v) { if($v == $searchObject) $keys[] = $k; }
source share