Esiste una soluzione migliore (= più veloce) per ottenere tutte le chiavi di valore nella matrice rispetto al ciclo foreach con if?Cerca valore nell'array php e ottieni tutte le chiavi
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
print_r ($ array); mi darà:
Array ([0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi)
array_search ("kiwi", $ array); mi darà
Ma io voglio tutte le chiavi del kiwi. Quindi voglio 6,7,8. In questo caso.
Bruteforce ricerca ciclo:
$searchObject = "kiwi";
$keys = array();
foreach($array as $k => $v) {
if($v == $searchObject) $keys[] = $k;
}
è quella soluzione più rapida? non la penso così –