Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีตรวจสอบว่าอาร์เรย์เป็นหลายมิติหรือไม่ใน PHP

ฟังก์ชัน 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 ว่าสมาชิกแรกเป็นอาร์เรย์หรือไม่ หากใช่ แสดงว่าเป็นหลายมิติ