Sometimes we need to check the array is multidimensional or not in the PHP. In this tutorial, we will learn different ways to check multidimensional array.
In this tutorial, we will discuss and check if array is multidimensional or not in PHP. We will look at example of PHP check array is multidimensional. We would like to share with you how to check if array is multidimensional PHP.
Let’s suppose we have an array in the application and we need to check that if it is multidimensional or not and based on we need to perform some activity in the application. There are few methods to check an array is multi-dimensional or not.
We have count() and rsort() function to check if the array is multidimensional or not in the PHP. count() function will produce the wrong result if the subarray is empty. So make sure while using the count() in this situation.
Let’s understand one by one from the below example
Check an array is multidimensional using rsort() function
Syntax:
rsort( $array )
Parameters: The rsort() function accepts one parameter
Let’s see how we can check the multidimensional array using rsort() function in the PHP.
<?php $mainArray = array( // Default key for each will // start from 0 array("atcodex", "to", "check"), array("welcome", "World") ); // Function to check array is // multi-dimensional or not function is_multi_array( $arr ) { rsort( $arr ); return isset( $arr[0] ) && is_array( $arr[0] ); } // Display result var_dump( is_multi_array( $mainArray ) ); ?>
Output:
bool(true)
Check an array is multidimensional using count() function
count ()
Another PHP program to check an array is multidimensional or not using count function. But as i mentioned above count() will not work if the sub array is empty.
<?php // Declare an array $data = array(1 => 'a', 2 => 'b', 3 => array("teach", "the", "student")); $gfg = array(1 => 'a', 2 => 'b'); // Function to check array is // multi-dimensional or not function is_multi($data) { $rv = array_filter($data, 'is_array'); if(count($rv)>0) return true; return false; } // Display result var_dump(is_multi($data)); var_dump(is_multi($gfg)); ?>
Output:
bool(true)
bool(false)
Conclusion:
You can see and understand easily that how to know if array is Multidimensional. An array containing one or more array called a multidimensional array. We are tried to explain the article with possible example hope you liked it. If you have any query related to this, please comment below, we would love to help you.
You can also check PHP Multidimensional Array Search by Key and Value with Examples