Eğer foreach döngüsünden daha iyi (= daha hızlı) bir çözüm var mı?php dizisi içinde arama değeri ve tüm anahtarları al
( ) bana verecektir:Array ([0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi)
array_search ("kiwi", $ array); Ancak bütün kivi anahtarlarını istiyorum. Bu yüzden 6,7,8'u istiyorum. Bu durumda.
Bruteforce araştırma döngüsü:
$searchObject = "kiwi";
$keys = array();
foreach($array as $k => $v) {
if($v == $searchObject) $keys[] = $k;
}
bu daha hızlı bir çözümdür? öyle düşünmüyorum –