PHP'de Çok Boyutlu Diziler
Dizi elemanları sadece dizeler
ve sayılar değil, aynı zamanda diziler de olabilir. Bu durumda
bize dizi dizileri veya çok boyutlu
dizi elde edilir. Aşağıdaki örnekte $arr dizisi
sırayla dizi olan üç elemandan
oluşmaktadır:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Daha anlaşılır bir şekilde yeniden yazalım:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
İç içe geçme seviyesine bağlı olarak diziler iki boyutlu - dizi dizileri, üç boyutlu - dizi dizi dizileri (ve tabii ki - dört boyutlu, beş boyutlu vb.) olabilir.
Yukarıda verilen dizi iki boyutludur, çünkü bir dizi içinde diğer alt diziler bulunur ve bu alt dizilerde başka diziler yoktur. İki boyutlu bir diziden herhangi bir elemanı çıktılamak için artık bir çift köşeli parantez değil, iki çift yazılmalıdır:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // 'b' yazdırır
echo $arr[1][2]; // 'f' yazdırır
?>
Aşağıdaki dizi verilmiştir:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Onun yardımıyla metni
'l', 'e', 'g' ve 'a' olan elemanları yazdırın.
Aşağıdaki dizi verilmiştir:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Tüm elemanlarının toplamını bulun.