2011-11-22 15 views
14

मुझे कुछ PHP कोड के साथ मदद चाहिए। मैं बाएं जॉइन का उपयोग कर एक MySQL डेटाबेस से डेटा पुनर्प्राप्त कर रहा हूं। इन रिकॉर्ड मैं नेस्टेड सरणियों जो मैं साफ हो सकता है, उदाहरण के लिए चाहता हूँ बनाने हूँ के आधार पर:बहु-आयामी सरणी बनाम एकाधिक सरणी

array(
[0] = array(
    [0] = array(
    [0] = array(
    [0] = array(
     etc... 
    ) 
    ) 
), 
[1] = array(
    [0] = array(
    [0] = array(
    [0] = array(
    etc... 
    ) 
    ) 
) 
) 
) 

अब मेरा विचार एकाधिक सरणियों बनाने और उसके बाद उन्हें एक साथ मैच के लिए कुंजी का उपयोग करने, है जैसे:

$array1 = array([0] => array(id = 0)); // value = 
// match 
$array2 = array([0] => array(...)); // key = id = value of the $array1 with key 0 

क्या यह एक अच्छा अभ्यास है? या मुझे घोंसला वाले सरणी रखना चाहिए?

+5

सर्वोत्तम अभ्यास पूरी तरह से इस पर निर्भर करेगा कि आप इसके लिए सरणी का उपयोग करेंगे। –

+2

वास्तव में इस बात पर निर्भर करता है कि आप किस प्रकार के एप्लिकेशन का निर्माण कर रहे हैं। यदि आप उदाहरण के लिए एक लूप के माध्यम से पूरे पेड़ तक पहुंच चाहते हैं तो आप इसे घोंसला रखना चाहेंगे। – looneydoodle

उत्तर

14

ऐसे मामलों में अच्छी या बुरी आदत जैसी कोई बात नहीं है। सभी इस बात पर निर्भर करते हैं कि आप सरणी से किस तरह का काम कर रहे हैं। यदि आप अपने कोड में सभी एरे को एक ही समय में एक्सेस/ट्रैव करना चाहते हैं तो उन्हें घोंसला वाले सरणी के रूप में रखना अच्छा होगा, लेकिन यदि आपको केवल एक या दो में से किसी एक को पार करने की आवश्यकता है तो मुझे लगता है कि आपको उन्हें अलग-अलग सरणी बनाना चाहिए सिर्फ एक या दो तक पहुंचने के लिए सभी सरणी को घुमाएं।

संबंधित मुद्दे