array

(PHP 4, PHP 5, PHP 7, PHP 8)

arrayBir dizi oluşturur

Açıklama

array(mixed ...$değerler): array

Bir dizi oluşturur. Diziler hakkında ayrıntılı bilgi edinmek için array türünün belgesine bakınız.

Bağımsız Değişkenler

değerler

Burada, "indis => değerler", sözdizimi virgüllerle ayrılarak indis ve değerler tanımlanır. İndis string veya int türünde olabilir. İndis belirtilmezse 0'dan başlamak üzere otomatik olarak üretilir. İndis olarak bir tamsayı belirtilirse üretilecek sonraki indis, indis + 1 olacaktır. Eğer birbirinin aynı iki indis belirtilirse sonuncusu öncekini geçersiz kılar.

Son tanımlanan dizi elemanından sonra bir virgül konursa, yararsız olmakla beraber sözdizimsel olarak geçerlidir.

Dönen Değerler

Bağımsız değişkenlerle tanımlanan diziyi döndürür. Bağımsız değişkenlerde => işleci ile bir indis belirtilebilir. Diziler hakkında daha ayrıntılı bilgi için array türünün belgesine bakınız.

Örnekler

Aşağıdaki örnekte iki boyutlu bir dizinin nasıl oluşturulduğu, ilişkisel bir dizide anahtarların nasıl belirtildiği ve normal dizilerde sayısal indislerin nasıl atlanarak devam edileceği gösterilmiştir.

Örnek 1 - array() örneği

<?php
$fruits
= array (
"meyveler" => array("a" => "portakal", "b" => "muz", "c" => "elma"),
"numaralar" => array(1, 2, 3, 4, 5, 6),
"delikler" => array("ilk", 5 => "ikinci", "üçüncü")
);
?>

Örnek 2 array() ile otomatik indis üretimi

<?php
$array
= array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>

Yukarıdaki örneğin çıktısı:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
)

Dikkat ederseniz, '3' indisi iki kere tanımlandı. Ancak son değer olan 13 saklandı. 4 indisi 8 indisinden sonra tanımlandı ve en büyük indis 8 olduğundan ondan sonra üretilen indis 9 oldu.

Bu örnek 1 indisinden başlayan bir dizi oluşturuyor.

Örnek 3 - İlk indisi 1 olan dizi üretimi

<?php
$firstquarter
= array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>

Yukarıdaki örneğin çıktısı:

Array
(
    [1] => January
    [2] => February
    [3] => March
)

Perl'de olduğu gibi çift tırnak içine alınmış bir dizi içindeki bir değere erişebilirsiniz. Ancak PHP'de diziyi kaşlı ayraçlar arasına almak zorunda değilsiniz.

Örnek 4 - Çift tırnak içine alınmış bir diziye erişim

<?php

$foo
= array('bar' => 'baz');
echo
"Hello {$foo['bar']}!"; // Çıktısı: Hello baz!

?>

Notlar

Bilginize:

array() normal bir işlev değil, dizileri birebir göstermekte kullanılan bir dil oluşumudur.

Ayrıca Bakınız

  • array_pad() - Dizi boyutunu belirtilen boyuta çıkarırken, yeni elemanlara belirtilen değeri yerleştirir
  • list() - Değişkenlere bir dizi gibi atama yapar
  • count() - Bir dizideki veya bir Countable nesnesindeki eleman sayısını döndürür
  • range() - Belli bir eleman aralığını içeren bir dizi oluşturur
  • foreach
  • array türü

add a note

User Contributed Notes 1 note

up
117
ole dot aanensen at gmail dot com
10 years ago
As of PHP 5.4.x you can now use 'short syntax arrays' which eliminates the need of this function.

Example #1 'short syntax array'
<?php
$a
= [1, 2, 3, 4];
print_r($a);
?>

The above example will output:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)

Example #2 'short syntax associative array'
<?php
$a
= ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
print_r($a);
?>

The above example will output:
Array
(
[one] => 1
[two] => 2
[three] => 3
[four] => 4
)
To Top