Check if multidimensional array

Discuss coding issues, and scripts related to PHP and MySQL.
Marius
Posts: 107

Check if multidimensional array

How can I check in php if an array is multidimensional or not?
I get a JSON from a third-party application and I parse it in php. But sometimes data in JSON is into a simple array and othertimes they are in multidimensional array.
Is there any way to check if an array is multidimensional or not?

Admin Posts: 805
You can check with two count() functions. If you add a second argument as True it will recursively count the array.
Here is an example:

Code: Select all

$arr =[
  0 =>[
    'k1' => 'name',
    'k2' => 'link'
  ],
  1 =>[
    'k1' => 'other name',
    'k2' => 'link'
  ]
];

if(count($arr) ==count($arr, 1)) echo 'The array is not multidimensional';
else  echo 'It is a multidimensional array';