0

I have a multidimensional array e.g. (this can be many levels deep) and another array to be appended like this:

$another_array = array();
$array = array(
    [1] => array ()
    [2] => array ()
    [3] => array (
        [4] => array (
            [5] => array (
                [8] => array()
            )
        )
    )
)
);

I am trying to loop through it to see if a certain key exists then array append to another array

$another_array = array(); 
$keysearch = 8;

function findKey($item, $keysearch){
    foreach($array as $key => $item){
        if($key == $keysearch){
            $another_array[] = $array[$key]; // append array to another array
        }else if(is_array($item) && var_dump(findKey($item, $keysearch))==true){
            $another_array[] = $item; // append array to another array
        }
    }
}

Output I want

$another_array = [0] => array (
                [4] => array (
                    [5] => array (
                        [8] => array()
                    )
                )
            )

But it finds nothing and not append it.

Don't Panic
  • 13,965
  • 5
  • 32
  • 51
m hiiii
  • 1
  • 1

0 Answers0