Loop an array of array

后端 未结 5 1510
被撕碎了的回忆
被撕碎了的回忆 2020-12-12 07:36

in PHP, how can i loop an array of array without know if is or not an array?

Better with an example:

Array
(
    [0] => Array
        (
                   


        
5条回答
  •  悲&欢浪女
    2020-12-12 08:24

    You can use is_array to check if something is an array, and/or you can use is_object to check if it can be used within foreach:

    foreach ($arr as $val)
    {
        if (is_array($val) || is_object($val)) 
        {
            foreach ($val as $subval)
            {
                echo $subval;
            }
        }
        else
        {
            echo $val;
        }
    }
    

    Another alternative is to use a RecursiveIteratorIterator:

    $it = new RecursiveIteratorIterator(
               new RecursiveArrayIterator($arr),
               RecursiveIteratorIterator::SELF_FIRST);
    
    foreach($it as $value)
    {
       # ... (each value)
    }
    

    The recursive iterator works for multiple levels in depth.

提交回复
热议问题