list
Değişkenlere bir dizi gibi atama yapar
&reftitle.description;
arraylist
mixeddeğişken
mixeddeğişkenler
array gibi bu da bir işlev değil bir dil oluşumudur.
list işlevi tek deyimde birden fazla değişkene atama
yapmak için kullanılır. Dizgeler patlatılamaz ve list
ifadeleri tamamen boş olamaz.
PHP 7.1.0 öncesinde, list işlevi sadece sayısal
dizilerde çalışır ve indislerin sıfırdan başladığı varsayılırdı.
&reftitle.parameters;
değişken
Değişken.
değişkenler
Diğer değişkenler.
&reftitle.returnvalues;
Atanan dizi döner.
&reftitle.changelog;
&Version;
&Description;
7.3.0
Dizi bozmada gönderim atamaları için destek eklendi.
7.1.0
list işlevine anahtarlar belirtilebiliyor.
Bu, tamsayı olmayan veya sıralı olmayan anahtarlarla dizilerin
yok edilmesini sağlar.
&reftitle.examples;
- list örnekleri
]]>
- list kullanım örneği
query("SELECT id, name FROM employees");
while (list($id, $name) = $result->fetch(PDO::FETCH_NUM)) {
echo "id: $id, name: $name\n";
}
?>
]]>
- İç içe list kullanımı
]]>
- list ve indis tanımlarının sırası
list tarafından tüketilecek dizi indislerinin
tanımlanma sırası konu dışıdır.
'a', 'foo' => 'b', 0 => 'c');
$foo[1] = 'd';
list($x, $y, $z) = $foo;
var_dump($foo, $x, $y, $z);
]]>
Çıktısı aşağıdadır (elemanlar list sözdiziminde yazıldıkları gibi sıralanmıştır):
string(1) "a"
["foo"]=>
string(1) "b"
[0]=>
string(1) "c"
[1]=>
string(1) "d"
}
string(1) "c"
string(1) "d"
string(1) "a"
]]>
- Anahtarlar ve list
PHP 7.1.0 itibariyle, list artık rasgele ifadeler
halinde verilebilecek belirgin anahtarlar da içerebilir. Tamsayı ve dize
anahtarlarının karıştırılmasına izin verilir; ancak, anahtarı olan ve
olmayan öğeler karıştırılamaz.
1, "name" => 'Tom'],
["id" => 2, "name" => 'Fred'],
];
foreach ($data as ["id" => $id, "name" => $name]) {
echo "id: $id, name: $name\n";
}
echo PHP_EOL;
list(1 => $second, 3 => $fourth) = [1, 2, 3, 4];
echo "$second, $fourth\n";
]]>
&example.outputs;
&reftitle.seealso;
each
array
extract