Bunun değerinin bir dize eşleştirerek bir dizi anahtarı aramak için nasıl

2 Cevap php

Ben bir dize uyan bir dizi anahtar numarasını bulmaya çalışıyorum.

Bu şekilde array_search çalıştı

$key = array_search("foo", $array);
echo $array[$key];

ama $ dizi yazdırır [0]

Bunun başka bir yolu var mı?

Teşekkürler :)

2 Cevap

Ben tam olarak tüm dizeyi, sadece bir bölümünü eşleşen değilim, işe hala array_search olacak?

Bu dize sonra döngü tatili bulur ve bir dizi anahtarı saklamak kadar btw i preg_match yapmak için her ile dizi boyunca bir döngü yaptı

Anahtar bulunursa, array_search döner false. Sen (aşağıda benim örnekte hat 3) Bunun için kontrol etmelisiniz

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search("green", $array); //the $key will be "2"
if ($key !== false) {
   echo $array[$key];
}

Aksi takdirde, kod neye ihtiyacınız var gibi görünüyor. Bir sorun varsa, daha fazla kod gönderin.