यह सिर्फ एक उत्सुक सवाल है, इसके पीछे तर्क पूरी तरह से मेरे हिस्से पर थोड़ा अधिक आलसी होना है। यहां मेरा मतलब है ..क्या PHP ऐरे कुंजी के पास उपनाम हो सकता है?
कहें कि मेरे पास एक वेबसाइट है, जहां htaccess अच्छा यूआरएल बनाता है, और उस डेटा को $ _GET ['p'] सरणी कुंजी को वर्तमान 'पृष्ठ' के रूप में भेजता है। इंडेक्स फ़ाइल में, मैंने पृष्ठ सेट किया है, और पहली चीज जो मैं करता हूं वह एक कॉन्फ़िगरेशन फ़ाइल, $ _PAGE सरणी में कुछ पेज सेटिंग्स सेट अप करती है। अब, मेरे पास कई पेज हैं जो मैं एक ही सेटिंग्स रखना चाहता हूं, (और पृष्ठ में नीचे, अन्य चीजें थोड़ा बदल सकती हैं जो सेटिंग्स के अनुरूप नहीं होती हैं। इसलिए वर्तमान में, मेरे पास कुछ 2 php फ़ाइलों की तरह दिखता है।
// index.php
include('page.array.php');
echo '<title>'.$_PAGE[$_GET['p']]['title'].'</title>';
// page.array.php
$_PAGE = array(
'some/page/' => array(
'title' => 'This is an example'
)
)
$_PAGE['some/aliased/page/'] = $_PAGE['some/page/'];
सूचना है कि पेज सरणी ofthe अंत में, 'उर्फ' एक पृष्ठ मैं अंत में जोड़ना चाहिए के बाद सरणी बनाया गया है। करने के क्रम में
वहाँ है कि शायद php में कोई भी तरीका है मुझे सिर्फ इस बात से अनजान है, जो मुझे थोड़ा सा हल्का कर सकता है (और साथ ही क्लीनर कोड में भी जोड़ सकता है), और इसे बना सकता है ताकि मैं बस कुंजी को उपनाम कर सकूं? मुझे लगता है कि निम्नलिखित काम नहीं करता है, और मुझे लगता है कि मेरा सवाल यह है कि, उपनाम बनाने के लिए कोई रास्ता है सरणी के निर्माण के दौरान एक ही सरणी?
यह उदाहरण deosn't काम:
// page.array.php
$_PAGE = array(
'some/page/' => array(
'title' => 'This is an example'
),
'some/aliased/page/' => $_PAGE['some/page/']
)
हो सकता है कि एक तरह से करने के लिए "इस" सरणी, के भीतर ही से उल्लेख करने के लिए?
यदि यह संभव नहीं है, तो मुझे "संभावित नहीं" उत्तर के साथ कोई समस्या नहीं है। यद्यपि यदि आपके पास इसे हल करने का एक बेहतर तरीका है, तो जिस तरह से मैंने ऊपर वर्णित किया है, वैसे ही, मुझे इसे पढ़ने में दिलचस्पी होगी :)
दुर्भाग्यवश दुर्भाग्यवश के दौरान नहीं, संक्षिप्त उत्तर, नहीं। बाद में हां, जैसे आप करते हैं, या यहां तक कि संदर्भों के साथ (इसलिए परिवर्तन प्रतिबिंबित होते हैं), लेकिन 'स्रोत' मौजूद होना चाहिए और ऐसा होने से पहले पूरी तरह से तत्काल होना चाहिए। मुझे अंत में जोड़े गए उन उपनामों को देखने में कोई फर्क नहीं पड़ता, हालांकि, 'वास्तविक' पृष्ठों और उपनामों को अलग करने के लिए कुछ कहना है। – Wrikken