पाठ्यक्रम सिफारिश:
PHP extract() फ़ंक्शन
उदाहरण
<?php $a = "Original"; गणांक "Cat"、"Dog" और "Horse" को वेरियेबल $a、$b और $c को आवंटित करें: $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");; extract($my_array) ?>
echo "\$a = $a; \$b = $b; \$c = $c";
वर्णन और उपयोग
extract() फ़ंक्शन गणांक से वेरियेबलों को वर्तमान संकेतक तालिका में आयात करता है。
इस फ़ंक्शन ने गणांक के गणांक नाम को वेरियेबल नाम के रूप में और गणांक के गणांक मूल्य को वेरियेबल मूल्य के रूप में उपयोग किया है। गणांक के प्रत्येक एलीमेंट के लिए, वर्तमान संकेतक तालिका में एक वेरियेबल बनाया जाता है。 दूसरा पारामीटर type
टकराव का समाधान निर्धारित करने के लिए इस फ़ंक्शन का उपयोग किया जाता है। जब एक वेरियेबल पहले से ही मौजूद है और गणांक में उसी नाम का एलीमेंट हो, तो extract() फ़ंक्शन कैसे टकराव का समाधान करेगा。
इस फ़ंक्शन से सफलता से गणांक तालिका में आयातित वेरियेबलों की संख्या वापस की जाती है。
सिंटैक्सवर्णनextract(extract_rulesextract(prefix,
) | पारामीटर |
---|---|
वर्णन | array |
extract_rules |
आवश्यक। इसके द्वारा उपयोग करने वाला गणांक तालिका निर्धारित करता है संभावित मूल्य:
|
prefix |
चुनौती देखें prefix अधिक extract_type का मान EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID या EXTR_PREFIX_IF_EXISTS है तो आवश्यक है।अगर प्रीफ़िक्स के बाद का परिणाम वैध वेरियेबल नाम नहीं है, तो यह सूचकता में नहीं आयेगा。 प्रीफ़िक्स और आयताकार की नामकरण के बीच स्वचालित रूप से एक अनुसूचक जोड़ा जाएगा。 |
तकनीकी विवरण
प्रतिपादन मान: | सूचकता मान EXTR_PREFIX_ALL भी संख्यात्मक वेरियेबल को शामिल करता है。 |
PHP संस्करण: | 4+ |
अद्यतन लॉग |
extract_rules का मान EXTR_REFS PHP 4.3 में नवां जोड़ा गया है。 extract_rules का मान EXTR_IF_EXISTS और EXTR_PREFIX_IF_EXISTS PHP 4.2 में नवां जोड़ा गया है。 PHP 4.0.5 से, यह फ़ंक्शन सफलता से सूचकता है कि कितने वेरियेबल संज्ञाकरण में आया है。 extract_rules का मान EXTR_PREFIX_INVALID PHP 4.0.5 में नवां जोड़ा गया है。 PHP 4.0.5 सेextract_rules का मान EXTR_PREFIX_ALL भी संख्यात्मक वेरियेबल को शामिल करता है。 |
अधिक उदाहरण
उदाहरण 1
सभी पारामीटर का उपयोग करें:
<?php $a = "Original"; $my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse"); extract($my_array, EXTR_PREFIX_SAME, "dup"); echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a"; ?>