English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
توزيع قيم قائمة باستخدام دالة list() على مجموعة من المتغيرات
list ( $var1, $var2, $var3.. )
مثل array()، هذا ليس فعلاً دالة، بل بنية لغوية. يمكن استخدام list() لتحديد قيم متعددة للمتغيرات في عملية واحدة.
ملاحظة:في PHP 5، يبدأ list() من أقصى المعاملات، وفي PHP 7، يبدأ list() من أقل المعاملات.
الترتيب | الإعدادات و الشرح |
---|---|
1 | var1 (ضروري) المتبني الأول الذي سيتم تخصيصه له (ضروري) |
2 | var2 (اختياري) المتبني الثاني الذي سيتم تخصيصه له (اختياري) |
3 | var3 (اختياري) الم変يبة الثالثة التي سيتم تخصيصها لها (اختياري) |
هذا لن يعود بأي شيء.
<?php $fruit = array("mango","apple","banana"); list($a, $b, $c) = $fruit; echo "لدي بعض الفواكه، $a، $b و $c."; ?>اختبار لمعرفة‹/›
نتيجة الظهور:
لدي بعض الفواكه، mango، apple و banana
استخدام معادلة array في list()
<?php $info = array('coffee', 'brown', 'caffeine'); list($a[0], $a[1], $a[2]) = $info; var_dump($a); ?>اختبار لمعرفة ‹/›
نتيجة الظهور:
array(3) { [0]=> string(6) "coffee" [1]=> string(5) "brown" [2]=> string(8) "caffeine" }
استخدام list() مع المفاتيح، بدءًا من PHP 7.1.0، يمكن استخدام list() مع مفاتيح صريحة، ويمكن تخصيصها إلى أي تعبير. يمكن الجمع بين المفاتيح الرقمية والنصية. ولكن لا يمكن الجمع بين المفاتيح والرقميات لا يمكن الجمع.
<?php $data = [ ["id" => 1, "name" => 'Tom'], ["id" => 2, "name" => 'Fred'], ; foreach ($data as ["id" => $id, "name" => $name]) { echo "الرقم: $id, الاسم: $name\n"; } echo PHP_EOL; list(1 => $second, 3 => $fourth) = [1, 2, 3, 4]; echo "$second, 4\n"; ?>اختبار لمعرفة ‹/›
نتيجة الظهور:
الرقم: 1, الاسم: Tom الرقم: 2, الاسم: Fred 2, 4