اقتراح الدورات:
دالة 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().
يستخدم هذا الدالة أسماء مفاتيح الصفحة كأسماء المتغيرات، ويستخدم قيم الصفحة كقيم المتغيرات. يتم إنشاء متغير واحد في جدول الرموز الحالي لكل عنصر في الصفحة. المعامل الثاني النوع
يستخدم هذا الدالة لتعيين كيفية التعامل مع التعارض بين المتغير الذي تم إنشاؤه بالفعل، بينما يحتوي الصفحة على عنصر بنفس الاسم.
يستعيد هذا الدالة عدد المتغيرات التي تم استيرادها بنجاح إلى جدول الرموز.
الجملة النمطيةوصفextract(extract_rulesextract(prefik,
) | المعامل |
---|---|
وصف | array |
extract_rules |
ضروري. يحدد المعامل الذي يجب استخدامه. القيم الممكنة:
|
prefik |
اختياري. الرجاء الانتباه prefik فقط extract_type مطلوب عند القيمة هي EXTR_PREFIX_SAME،EXTR_PREFIX_ALL،EXTR_PREFIX_INVALID أو EXTR_PREFIX_IF_EXISTS. إذا لم يكن الناتج بعد إضافة البادئة هو اسم متغير صالح، فإنه لن يتم استيراده إلى جدول الرموز. سيتم إضافة خط فاصل تلقائي بين البادئة والاسم المفتاح لعدد المفاتيح. |
التفاصيل التقنية
النوع المعدل | يعود هذا الدالة بعدد المتغيرات التي تم استيرادها بنجاح إلى جدول الرموز. |
إصدار 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"; ؟