مثال
تعيين القيم "Cat" ، "Dog" و "Horse" لمتغيرات $ لذلك، $ (ب) و (ج) $:
<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
تشغيل المثال » تعريف والاستخدام
و extract() وظيفة تستورد المتغيرات في جدول الرموز المحلية من صفيف.
تستخدم هذه الدالة مفاتيح مجموعة كأسماء وقيم المتغيرات كما قيم المتغيرات. لكل عنصر فإنه سيتم إنشاء متغير في جدول الرموز الحالي.
ترجع هذه الدالة عدد من المتغيرات المستخرجة على النجاح.
بناء الجملة
extract( array,extract_rules,prefix )
معامل | وصف |
---|---|
array | مطلوب. تحديد مجموعة لاستخدام |
extract_rules | اختياري. و extract() الشيكات وظيفة لأسماء المتغيرات غير صالحة والاصطدامات مع أسماء متغير القائمة. تحدد هذه المعلمة كيف يتم التعامل مع أسماء غير صحيحة والاصطدام. القيم الممكنة:
|
prefix | اختياري. إذا تم استخدام EXTR_PREFIX_SAME، EXTR_PREFIX_ALL، EXTR_PREFIX_INVALID أو EXTR_PREFIX_IF_EXISTS في المعلمة extract_rules، مطلوب بادئة المحدد. تحدد هذه المعلمة البادئة. يتم فصل البادئة تلقائيا من مفتاح مجموعة من حرف تسطير. |
تفاصيل تقنية
قيمة الإرجاع: | إرجاع عدد من المتغيرات استخراج على النجاح |
---|---|
صفحة PHP: | 4+ |
التغيير: | تمت إضافة EXTR_REFS قيمة extract_rules في PHP 4.3. أضيفت EXTR_IF_EXISTS القيم extract_rules وEXTR_PREFIX_IF_EXISTS في PHP 4.2. اعتبارا من PHP 4.0.5، هذه الوظيفة الآن إرجاع عدد من المتغيرات المستخرجة. تم إضافة EXTR_PREFIX_INVALID قيمة extract_rules في PHP 4.0.5. اعتبارا من PHP 4.0.5، يتضمن EXTR_PREFIX_ALL قيمة extract_rules الآن المتغيرات الرقمية كذلك. |
مزيد من الأمثلة
مثال 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";
?>
تشغيل المثال » <PHP صفيف المرجعي