function array_is_multidimensiona($array) {
return count($array) != count($array, COUNT_RECURSIVE);
}
$array1 = array(1 => 'a', 2 => 'b');
if (array_is_multidimensiona($array1)) {
echo "array is multidimensional\n";
}
else {
echo "array is not multidimensional\n";
}
$array2 = array(1 => 'a', 2 => 'b', 3 => array(1, 2, 3));
if (array_is_multidimensiona($array2)) {
echo "array is multidimensional\n";
}
else {
echo "array is not multidimensional\n";
}
$array3 = array(array()); // Error - array is empty multidimensional
if (array_is_multidimensiona($array3)) {
echo "array is multidimensional\n";
}
else {
echo "array is not multidimensional\n";
}
$array4 = array(1 => 'a', 2 => 'b', 'foo' => array(1, array(2)));
if (array_is_multidimensiona($array4)) {
echo "array is multidimensional\n";
}
else {
echo "array is not multidimensional\n";
}
/*
run:
array is not multidimensional
array is multidimensional
array is not multidimensional
array is multidimensional
*/