判断一个数组是否为一维数组,可以通过以下方式实现:
-
使用 count() 函数获取数组元素个数,然后使用 foreach 循环遍历数组,判断每个元素是否为数组。如果存在元素是数组,则该数组为多维数组,否则为一维数组。
-
使用 array_filter() 函数过滤数组,只保留值为数组的元素。然后使用 count() 函数获取新数组的元素个数,如果新数组元素个数为 0,则原数组为一维数组,否则为多维数组。
注意事项:在使用 count() 函数时,需要传入第二个参数为 1,以确保正确计算多维数组元素个数。
代码示例:
方法一:
function is_one_dimensional_array($arr) {
$count = count($arr);
foreach ($arr as $item) {
if (is_array($item)) {
return false;
}
}
return true;
}
方法二:
function is_one_dimensional_array($arr) {
$new_arr = array_filter($arr, "is_array");
return count($new_arr, 1) === 0;
}