Is there any better (= quicker ) solution to get all keys of value in array than foreach loop with if?
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
print_r($array); will give 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 keys of kiwi. So I want 6,7,8. In this case.
Bruteforce search loop:
$searchObject = "kiwi";
$keys = array();
foreach($array as $k => $v) {
if($v == $searchObject) $keys[] = $k;
}