اقتراح الدورات:

دالة 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

ضروري. يحدد المعامل الذي يجب استخدامه.

القيم الممكنة:

  • EXTR_OVERWRITE - افتراضي. إذا كان هناك تعارض، يتم تغطية المتغيرات الموجودة بالفعل.
  • EXTR_SKIP - إذا كان هناك تعارض، لا يتم تغطية المتغيرات الموجودة بالفعل.
  • EXTR_PREFIX_SAME - إذا كان هناك تعارض، يتم إضافة بدلاً من ذلك إلى أسماء المتغيرات. prefik.
  • EXTR_PREFIX_ALL - إضافة بدلاً من ذلك إلى جميع أسماء المتغيرات. prefik.
  • EXTR_PREFIX_INVALID - فقط قبل الأسماء غير الصالحة أو أسماء المتغيرات الرقمية يتم إضافة بدلاً من ذلك. prefik.
  • EXTR_IF_EXISTS - فقط عند وجود متغير بنفس الاسم في جدول الرموز الحالي، يتم تغيير قيمتها. يتم معالجة الباقي.
  • EXTR_PREFIX_IF_EXISTS - فقط عند وجود متغير بنفس الاسم في جدول الرموز الحالي، يتم إنشاء اسم المتغير المضاف إليه بدلاً من ذلك، ويتم معالجة الباقي.
  • EXTR_REFS - استخراج المتغير كمرجع. المتغيرات المستوردة ما تزال تشير إلى قيمة معامل الصفحة.
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";
؟

运行实例