क्या सरणी के भीतर से सरणी कुंजी का संदर्भ देने का कोई तरीका है? इस कोड प्रारूप में अधिक अर्थपूर्ण हो सकता है:PHP: सेल्फ-रेफरेंसिंग सरणी
$array=array(
"Key1"=>array(
"Value1",
"Value2"
),
"Key2"=>&$this['Key1']
);
क्या मैं चाहता हूँ उत्पादन $array['Key1']
के रूप में ही करने के लिए $array['Key2']
के लिए है। मैं एरे के निर्माण के बाद$array['Key2']=&$array['Key1'];
जोड़ सकता हूं, लेकिन यदि संभव हो तो इसे सभी को एक कोड ब्लॉक में रखना चाहूंगा।
मैंने संदर्भों पर दस्तावेज़ों की जांच की है, साथ ही साथ कुछ सुझाव यहां दिए गए प्रश्न हैं और "php array संदर्भ" की खोज करते हैं।
नहीं, आप नहीं कर सकते। सरणी बनाते समय, अभी तक कोई संभावित संदर्भ बिंदु नहीं है। तो आपको बाद में संदर्भ जोड़ना होगा। एक दिलचस्प प्रश्न के लिए – mario
+1 :-) –
एक कथन में ऐसा करने का कोई तरीका नहीं है, जब तक कि आप पहले से मौजूद किसी चीज़ का संदर्भ न दें। तो आप '$ ref = array (" value1 "," value2 ") बना सकते हैं; 'और फिर' $ array = array (' key1 '=> और $ ref,' Key2 '=> &$ref); 'और' अनसेट ($ रेफरी); 'बाद में - लेकिन कोई बात नहीं है, आप केवल वही काम करेंगे जो आपने सुझाया था और बाद में संदर्भ बनायेगा। – DaveRandom