فهرست سازی (list)
تابع list برای «فهرست سازی (List Assignment)» است؛ یعنی چند «متغیر (Variable)» را هم زمان از یک آرایه مقداردهی می کنیم. مثل برداشتن سه مداد از جامدادی، هرکدام در یک دست.
list چیست و چه می کند؟
list(var1, var2, ...) در یک عملیات، مقادیر آرایه را به چند متغیر می دهد. بنابراین کد کوتاه تر و خواناتر می شود.
مثال پایه: انتساب متغیرها از آرایه
<?php
$my_array = array("Dog", "Cat", "Horse");
list($a, $b, $c) = $my_array;
echo "I have several animals, a $a, a $b and a $c.";
?>
پرش از جایگاه ها با list
<?php
$my_array = array("Dog", "Cat", "Horse");
list($a, , $c) = $my_array;
echo "Here I only use the $a and $c variables.";
?>
گام های عملی فهرست سازی
- آرایه ای با مقادیر بساز.
- متغیرها را داخل
list(...)بچین. - با
list(...)= $array;مقداردهی کن.
نکته: قبل از PHP 7.1، list فقط روی آرایه های عددی کار می کرد.
نکته: برای برداشت کلید فعلی آرایه، صفحه کلید فعلی (key) را ببین. همچنین برای استخراج کلیدها به متغیرها از استخراج (extract) استفاده می شود.
جمع بندی سریع
listچند متغیر را هم زمان مقداردهی می کند.- می توانی بعضی جایگاه ها را رد کنی.
- پیش از 7.1، فقط آرایه عددی پشتیبانی می شد.
- کد کوتاه تر و خواناتر می شود.