Eğer şöyle bir döngü içinde doldurulan herhangi dizi $ p varsa:php olarak ilişkisel dizinin değer indeksini bulunuz?
$p[] = array("id"=>$id, "Name"=>$name);
Ne Ad anahtarında John aramak için en hızlı yoludur ve bulursa, $ p dizin dönmek? $ P ile döngü yapmaktan başka bir yolu var mı?
$ p değerini bulmak için 5000 adede kadar sahibim ve $ p da potansiyel olarak 5000 satır içerebilir. Şu anda, her bir isim için $ p ile dönüyorum ve eğer bulunursa, onu ayrıştırın (ve başka bir diziye ekleyin), satırı $ p'dan ayırın ve 1'i kırın, sonra da 5000 ismin bir sonraki kısmını aramaya hazır olun.
Eğer indeksi elde etmek için daha hızlı bir yol varsa, $ p ile döngüden ziyade, örneğin bir isset tipi yoldan mı?
Bir göz attığınız için teşekkürler.
başka şekilde değil. Dönmelisin.PHP dahili olarak değerler için herhangi bir hashmap ya da benzerliğini korumaz; sadece anahtarlar için. (Bu sayede, $ q [$ p [$ key]] = $ anahtar; ') – bwoebi
OMG türünde ekstra büyük bir dizi yaratabilirsiniz. Bu nedenle büyük veriyi işlemek için veritabanı kullanamıyorsanız, başka bir şey olursa olsun –
Tek yol, $ p cinsinden bir ismin her bir yerine, tüm isimleri ve bir indeksi (veya isimleri unqiue değilse indeksli dizileri) içeren başka bir ilişkisel dizi oluşturmaktır. – Tumtum