How to search by key=>value in a multidimensional array in PHP

前端 未结 15 2305
闹比i
闹比i 2020-11-22 00:13

Is there any fast way to get all subarrays where a key value pair was found in a multidimensional array? I can\'t say how deep the array will be.

Simple example arra

15条回答
  •  南方客
    南方客 (楼主)
    2020-11-22 00:56

    function in_multi_array($needle, $key, $haystack) 
    {
        $in_multi_array = false;
        if (in_array($needle, $haystack))
        {
            $in_multi_array = true; 
        }else 
        {
           foreach( $haystack as $key1 => $val )
           {
               if(is_array($val)) 
               {
                   if($this->in_multi_array($needle, $key, $val)) 
                   {
                       $in_multi_array = true;
                       break;
                   }
               }
            }
        }
    
        return $in_multi_array;
    } 
    

提交回复
热议问题