पाठ्यक्रम सिफारिश:

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

आवश्यक। इसके द्वारा उपयोग करने वाला गणांक तालिका निर्धारित करता है

संभावित मूल्य:

  • EXTR_OVERWRITE - डिफ़ॉल्ट। अगर टकराव हो, तो मौजूदा वेरियेबल को बदला जाता है
  • EXTR_SKIP - अगर टकराव हो, तो मौजूदा वेरियेबल को नहीं बदला जाता है
  • EXTR_PREFIX_SAME - अगर टकराव हो, तो वेरियेबल नाम पर अग्रसूत्र जोड़ा जाता है prefix
  • EXTR_PREFIX_ALL - सभी वेरियेबल नामों पर अग्रसूत्र जोड़ा जाता है prefix
  • EXTR_PREFIX_INVALID - केवल अवैध या गणांक वेरियेबल नाम पर अग्रसूत्र जोड़ा जाता है prefix
  • EXTR_IF_EXISTS - केवल वर्तमान संकेतक तालिका में समान नाम की वेरियेबल मौजूद होने पर ही उनके मूल्यों को बदला जाता है, अन्य को नहीं देखा जाता है。
  • EXTR_PREFIX_IF_EXISTS - केवल वर्तमान संकेतक तालिका में समान नाम की वेरियेबल मौजूद होने पर ही अग्रसूत्र सहित वेरियेबल नाम बनाया जाता है, अन्य को नहीं देखा जाता है。
  • EXTR_REFS - वेरियेबल को संदर्भ के रूप में निकाला जाता है। आयातित वेरियेबल अभी भी गणांक प्रायोगिकार्थों के मूल्यों को संदर्भित करते हैं。
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";
?>

चलाने वाला उदाहरण