2011-11-13 12 views
5

वर्तमान पृष्ठ के आधार पर, मैं चुने हुए मेनू मॉड्यूल के सीएसएस को बदलना चाहता हूं और दूसरों को अलग करना चाहता हूं, आदि। लोडिंग से पहले गतिशील रूप से पृष्ठ बनाने के दौरान। ,दो चर के बाहर PHP में एक परिवर्तनीय नाम बनाएं

$css_(NAME_OF_MODULE) 

पता करने के लिए क्या चर सेट किया जाना चाहिए, मैं एक चर मैं इस कार्य के मापदंडों में प्राप्त राशि

कहा जाता है:

मेरे समस्या मैं इस संरचना को देखते हुए चर का एक सेरी है कि है

$chosen_menu 

$chosen_Menu = "C1" कहें, मैं $css_C1 पर सामग्री जोड़ना चाहता हूं। इस प्रकार, क्या मैं चाहता हूँ 2 चर के बाहर एक चर नाम, $css_C1

नामित मैं कोशिश की है बनाने के लिए है:

${$css_.$chosen_menu} = "value"; 

लेकिन यह काम करने के लिए लग रहे हैं नहीं करता है। कोई सुराग ?

+0

आप $ सीएसएस के बजाय $ css_ क्यों प्रयोग करते हैं? – Dimme

+0

क्यों नहीं? क्या कोई कारण नहीं है? संपादित करें: प्रश्न में एक त्रुटि हुई थी। –

+6

आप एक सहयोगी सरणी का उपयोग क्यों नहीं करते? – delnan

उत्तर

4

कि शायद सिर्फ काम नहीं करेगा। PHP हालांकि पूर्ण संकेत का समर्थन करता है, इसलिए ऐसा कुछ काम करेगा।

$varName = $css."_".$chosen_menu; 
$$varName = "value"; 

यदि नहीं, तो यह शायद इसलिए बस $css."_".$chosen_menu है कि बदलने के अपने दूसरे कोड नमूने में एक चर नाम के रूप में $css_ व्याख्या करने के लिए प्रयास करने से किया जाएगा।

0

मुझे यकीन है कि अगर मैं तुम्हें सही नहीं हूँ, लेकिन कैसे इस बारे में:

${$css."_".$chosen_menu} = "value"; 
1
$nr = 1;   
     ${'name' . $nr} = 20 ;   
     var_dump($name1); 
संबंधित मुद्दे