Giri┼č yap

PHP'de list() Fonksiyonu
PHP 4PHP 5PHP 7

Tan─▒mlanan bir diziden istenilen isimde de─či┼čken(ler) olu┼čturarak kullanmam─▒z─▒ sa─člar. Genelde anahtar─▒ olmayan anlams─▒z dizileri daha anlaml─▒ k─▒lmak ad─▒na bu i┼člemi yapar─▒z.

Yap─▒s─▒ (Syntax)list ( mixed $var1 [, mixed $varN... ] ) : array

Parametreler

  • $var1 mixed
    De─či┼čene atanm─▒┼č ilk de─čeri temsil eder.
  • $varN.. mixed
    S─▒ras─▒yla atanm─▒┼č de─čeri temsil etmeye devam eder.

D├Ânen De─čer

array - Geriye atanm─▒┼č bir dizi d├Âner.

NOT
T─▒pk─▒ array() gibi buda ger├žek bir fonksiyon de─čil, dilin i┼člevlerinden birisidir. Ancak fonksiyon ┼čeklinde kullan─▒l─▒r.

Versiyon G├╝ncellemeleri

Versiyon A├ž─▒klama
7.0.0 list() art─▒k string ifadeler i├žin kullan─▒lamaz.
7.0.0 list() ifadesi tamamen bo┼č olamaz. Yani mutlaka en az 1 tan─▒m yap─▒lmal─▒.
7.0.0 Atama i┼člemlerinin ger├žekle┼čtirilme s─▒ras─▒ de─či┼čti.
7.1.0 Spesifik olarak anahtar ismi belirtilerek kullan─▒labilir. ├ľrnekler k─▒sm─▒ndan ├Ârne─čini g├Ârebilirsiniz.

├ľrnekler

Basit bir ├Ârnekle anlamaya ├žal─▒┼čal─▒m.

<?php

// T├╝m de─čerleri de─či┼čene atayal─▒m
list($ad, $soyad, $yas) = array('Tayfun', 'Erbilen', 26);
echo $ad; // Çıktı: Tayfun

// Baz─▒ de─čerleri es ge├žerek de─či┼čene atayal─▒m
list(, , $yas) = array('Tayfun', 'Erbilen', 26);
echo $yas; // Çıktı: 26

// list() art─▒k stringler ile ├žal─▒┼čmamaktad─▒r! A┼ča─č─▒daki ├Ârnek hatal─▒d─▒r.
list($bar) = "abcde";
var_dump($bar); // Çıktı: NULL

// Farkl─▒ bir ├Ârnek
list($kategori, $altKategoriler) = array('CSS', array('SASS', 'LESS', 'Stylus'));
print_r($altKategoriler);

?>

─░├ž i├že (nested) kullan─▒m─▒ ise ┼č├Âyledir;

<?php

list($deger1, list($deger2, $deger3)) = array('De─čer 1', array('De─čer 2', 'De─čer 3'));
echo $deger2; // ├ç─▒kt─▒: De─čer 2

?>

Dizi indexleriyle ├žal─▒┼čmas─▒n─▒ anlamak ad─▒na a┼ča─č─▒daki ├Ârnek verilebilir. Burada ├Ânemli olan index de─čerleridir, dizideki s─▒ras─▒ de─čil.

<?php

$foo = array(
    1 => '1. De─čer',
    2 => '2. De─čer',
    0 => '0. De─čer'
);
list($x, $y, $z) = $foo;

echo $x; // ├ç─▒kt─▒: 0. De─čer
echo $z; // ├ç─▒kt─▒: 2. De─čer

?>

PHP 7.1.0'dan itibaren ise spesifik olarak anahtar ismi belirtilebilir. Bu ├Ârnekler PHP'nin 7.1.0 versiyonundan itibaren ├žal─▒┼č─▒r halde kullan─▒labilir aksi taktirde hata al─▒rs─▒n─▒z.

<?php

$uyeler = [
    ['ad' => 'Tayfun', 'soyad' => 'Erbilen'],
    ['ad' => 'Servet', 'soyad' => 'Sevimli']
];

foreach ($uyeler as ['ad' => $uye_adi, 'soyad' => $uye_soyadi]) {
    echo "<p>Merhaba ben {$uye_adi} {$uye_soyadi}</p>";
}

# YA DA ┼×U ┼×EK─░LDE KULLANAB─░L─░R─░Z

list(0 => $tayfun, 2 => $servet) = [0 => 'Tayfun Erbilen', 1 => 'Mehmet Seven', 2 => 'Servet Sevimli'];
echo $servet; // Çıktı: Servet Sevimli

?>

PHP 7.1'den itibaren ┼ču ┼čekilde k─▒salt─▒larakta kullan─▒labilir;

<?php

[$ad, $soyad] = ['Tayfun', 'Erbilen'];
echo $ad;

?>

tayfunerbilen
25 g├╝n ├Ânce eklendi.
Github'da D├╝zenle