आप किसी भी सरणी $ पी कि आप ऐसा तरह एक पाश में बसा है, तो:php में सहयोगी सरणी में मूल्य का सूचकांक खोजें?
$p[] = array("id"=>$id, "Name"=>$name);
नाम कुंजी में जॉन के लिए खोज करने के लिए सबसे तेज़ तरीका क्या है, और अगर मिल गया, $ पी सूचकांक वापसी? $ पी के माध्यम से लूपिंग के अलावा कोई रास्ता है?
मेरे पास $ p में खोजने के लिए 5000 नाम हैं, और $ पी में संभावित रूप से 5000 पंक्तियां भी हो सकती हैं। वर्तमान में मैं प्रत्येक नाम की तलाश में $ p के माध्यम से लूप करता हूं, और यदि पाया जाता है, तो इसे पार्स करें (और इसे किसी अन्य सरणी में जोड़ें), $ p से पंक्ति को विभाजित करें, और 5000 नामों के आगे की खोज शुरू करने के लिए तैयार 1 को तोड़ दें।
मैं सोच रहा था कि क्या सूचकांक प्राप्त करने के बजाय सूचकांक प्राप्त करने का एक तेज़ तरीका है जैसे कि $ p के माध्यम से लूपिंग करना, उदाहरण के लिए एक जारी प्रकार?
एक लुक लड़कों के लिए धन्यवाद।
कोई अन्य तरीका नहीं। आपको लूप करना है।PHP आंतरिक रूप से किसी भी हैशैप या मूल्यों के समान नहीं बनाए रखता है; बस चाबियों के लिए। (आप एक अतिरिक्त सरणी बना सकते हैं जो '$ q [$ p [$ key]] = $ key;' – bwoebi
ओएमजी है यदि आप इतने बड़े डेटा में हेरफेर करने के लिए डेटाबेस का उपयोग नहीं कर सकते हैं, तो इससे कोई फर्क नहीं पड़ता –
एकमात्र तरीका $ p में किसी नाम के प्रत्येक स्थान पर सभी नामों और एक इंडेक्स (या इंडेक्स के साथ सरणी नहीं है) के साथ एक और सहयोगी सरणी बनाना है, जिसे आपको $ p के साथ बनाए रखना चाहिए। – Tumtum