PHP array() fonksiyonu
Örnek
Adı $cars olan dizin dizisini oluşturun, ona üç eleman atayın ve dize değerlerini içeren metni yazdırın:
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Tanım ve Kullanım
array() fonksiyonu dizileri oluşturmak için kullanılır.
PHP'te üç tür dizi vardır:
- Dizin dizi - Sayısal indeksli dizi
- Bağlı dizi - Belirli bir anahtarı içeren dizi
- Çok boyutlu dizi - Bir veya daha fazla dize dizisini içeren dize dizisi
Açıklama
array() bir dizi oluşturur, anahtarı ve değeri içerir. Anahtarı belirtilmemişse, bir tamsayı anahtarı oluşturulur, bu anahtar 0'dan başlar ve 1 ile artar.
array() ile bağlı bir dizi oluşturmak için anahtarı ve değeri => ile ayırabilirsiniz.
Boş bir dizi oluşturmak için array()'ye parametre göndermezsiniz:
$new = array();
Dikkat:array() gerçekten bir dil yapısı (language construct)dir ve genellikle doğrudan dize dizilerini tanımlamak için kullanılır, ancak kullanımı fonksiyonların kullanımıyla çok benzer, bu yüzden onu da el kitabına ekledik.
dilbilgisi
dizin dizinin dilbilgisi:
array(value1,value2,value3,vs.);
bağlı dizinin dilbilgisi:
array(key=>value,key=>value,key=>value,vs.);
parametre | tanım |
---|---|
key | Düzenleme anahtarı adı (sayısal veya dize). |
value | Anahtar değeri belirtin. |
Teknik Ayrıntılar
Dönüş değeri: | Parametreyi dönen dizi. |
PHP Sürümü: | 4+ |
Güncelleme Günlüğü: |
PHP 5.4'ten itibaren kısa dizi dilimi kullanılabilir, array() yerine [] kullanılır. Örneğin, $cars=["Volvo","BMW"]; yerine $cars=array("Volvo","BMW"); kullanılabilir. |
Daha fazla örnek
Örnek 1
Adı $age olan ilişkili dizi oluşturma:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
Örnek 2
Değerleri dolaşma ve yazdırma:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Örnek 3
Tüm değerleri dolaşma ve yazdırma:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Örnek 4
Çok boyutlu dizi oluşturma:
<?php // İki boyutlu dizi: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>