$myArray = [];
Boş dizi oluşturur.
Değerleri diziye daha sonra şu şekilde aktarabilirsiniz:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
Bu noktada, $ myArray "ağaç", "ev" ve "köpek" içerir. Yukarıdaki komutların her biri, önceden var olan öğeleri koruyarak diziye eklenir.
Diğer dillerden geldikten sonra, bir diziye bu şekilde ekleme yapmak bana garip geldi. $ MyArray + = "köpek" ya da bir şey ... ya da belki de Visual Basic koleksiyonları gibi bir "add ()" yöntemi gibi bir şey yapmak bekleniyor. Ancak bu doğrudan ekleme sözdizimi kesinlikle kısa ve kullanışlıdır.
Öğeleri kaldırmak için aslında unset () işlevini kullanmanız gerekir:
unset($myArray[1]);
... diziden "house" ifadesini kaldıracaktır (diziler sıfır tabanlıdır).
unset($myArray);
... bütün diziyi yok ederdi.
Açık olmak gerekirse, bir diziye eklemek için boş köşeli parantez sözdizimi, PHP'ye dizinleri SİZİN dizinleri atamak yerine her değere otomatik olarak atamasını söylemenin bir yoludur. Yorganın altında, PHP aslında bunu yapıyor:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
İsterseniz dizinleri kendiniz atayabilir ve istediğiniz sayıları kullanabilirsiniz. Ayrıca, diğer öğelere değil, bazı öğelere dizin numaraları atayabilirsiniz. Bunu yaparsanız, PHP eksik dizin numaralarını doldurur ve devam ederken atanan en büyük dizin numarasından artar.
Yani bunu yaparsanız:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... "dog" öğesine 21 endeks numarası verilecektir. PHP artımlı endeks ataması için akıllı desen eşleşmesi yapmaz, bu nedenle "dog" a 30 indeks atamasını isteyeceğinizi bilemez ". Bir dizinin artış şeklini belirtmek için diğer işlevleri kullanabilirsiniz. Burada buna girmeyeceğim, ama hepsi PHP belgelerinde.
Alkış,
- = Cameron