2011-12-07 14 views
9

में चर में एक सरणी मैं इस सरणी, $ display_vars है, और मैं इसे अलग-अलग वैरिएबल में विभाजित करना चाहते हैं, इसलिए प्रत्येक वेरिएबल का नाम सरणी कुंजी है, और यह मूल्य है, तो बात करने के लिए, मान है। तो सरणी इस तरह था, तो:विभाजन php

$title = 'something'; 
$header = 'something else'; 

आप किसी भी तरह से मैं संभवतः यह कर सकते हैं के बारे में सोच सकता है:

$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

तब मैं इस के बराबर के साथ खत्म करना चाहते हैं?

+0

यहां भी एक अच्छा जवाब है: http://stackoverflow.com/a/8376780/897029 – ComFreek

उत्तर

11

extract समारोह वास्तव में ऐसा करता है।

See it in action (get_defined_vars पर बोनस संदर्भ शामिल है)।

6

extract()

वर्तमान क्षेत्र में एक ही नाम के चर ओवरराइट करने के बारे प्रति जागरूक रहें। यदि यह चिंता का विषय है तो दूसरे पैरामीटर पर पढ़ें।

0

आप क्यों नहीं बस यह एक ही पंक्ति का उपयोग करते उपयोग का उपयोग नहीं करते हैं? extract जैसे फ़ंक्शन को कॉल करना केवल एक अधिभार है।

<?php 
$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

echo $display_vars['title']; //something 
echo $display_vars['header']; //something else 
संबंधित मुद्दे