อาร์เรย์หลายมิติใน PHP
องค์ประกอบของอาร์เรย์สามารถไม่ได้เป็นเพียงสตริง
และตัวเลขเท่านั้น แต่ยังสามารถเป็นอาร์เรย์ได้ด้วย ในกรณีนี้
เราจะได้อาร์เรย์ของอาร์เรย์หรือ อาร์เรย์หลายมิติ
ในตัวอย่างต่อไปนี้ อาร์เรย์ $arr
ประกอบด้วยสามองค์ประกอบ ซึ่งแต่ละองค์ประกอบ
เป็นอาร์เรย์:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
มาเขียนใหม่ในรูปแบบที่เข้าใจง่ายกว่า:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
ขึ้นอยู่กับระดับการซ้อน อาร์เรย์ สามารถเป็นสองมิติ - อาร์เรย์ของอาร์เรย์ สามมิติ - อาร์เรย์ของอาร์เรย์ของอาร์เรย์ (และ ต่อๆ ไป - สี่มิติ ห้ามิติ ฯลฯ)
อาร์เรย์ข้างต้นเป็นอาร์เรย์สองมิติ เพราะภายในอาร์เรย์หนึ่งมี อาร์เรย์ย่อยอื่นอยู่ และในอาร์เรย์ย่อยเหล่านี้ ไม่มีอาร์เรย์อื่นอีก เพื่อแสดงองค์ประกอบใดๆ จากอาร์เรย์สองมิติ ควรเขียน ไม่ใช่วงเล็บเหลี่ยมหนึ่งคู่ แต่เป็นสองคู่:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // จะแสดง 'b'
echo $arr[1][2]; // จะแสดง 'f'
?>
กำหนดอาร์เรย์ต่อไปนี้:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
ใช้มันเพื่อแสดงองค์ประกอบที่มีข้อความ
'l', 'e', 'g' และ 'a'
กำหนดอาร์เรย์ต่อไปนี้:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
หาผลรวมขององค์ประกอบทั้งหมดของมัน