ฟังก์ชัน rsort สามารถใช้ตรวจสอบว่าอาร์เรย์เป็นหลายมิติหรือไม่ ฟังก์ชันรับพารามิเตอร์หนึ่งคืออาร์เรย์ที่ต้องการตรวจสอบ และคืนค่า yes หรือ no ขึ้นอยู่กับลักษณะของอาร์เรย์
ตัวอย่าง
<?php
$my_array = array(
array("This", "is", "a", "sample"),
array("Hi", "there")
);
function multi_dim( $my_arr ) {
rsort( $my_arr );
return isset( $my_arr[0] ) && is_array( $my_arr[0] );
}
echo "อาร์เรย์นี้เป็นหลายมิติหรือไม่? ";
var_dump( multi_dim( $my_array ) );
?>
ผลลัพธ์
อาร์เรย์นี้เป็นหลายมิติหรือไม่? bool(true)
สร้างอาร์เรย์ที่มีสมาชิกเป็นอาร์เรย์ ฟังก์ชัน multi_dim เรียงลำดับอาร์เรย์ด้วย rsort แล้วตรวจสอบด้วย isset และ is_array ว่าสมาชิกแรกเป็นอาร์เรย์หรือไม่ หากใช่ แสดงว่าเป็นหลายมิติ