You can use array_filter
$filter = array_filter($data, function ($p) {
return $p['Type'] == "s45" && is_array($p['packageA1']);
});
$packageA2 = array(
'level' => 'REMOVE FROM DB',
'stage' => 'REMOVE FROM DB',
'description' => 'blahhhhhh blah blahh',
'image' => NULL);
$packageE1 = array(
'level' => 'REMOVE FROM DB',
'stage' => 'REMOVE FROM DB',
'description' => 'moar random stuff inserted',
'image' => NULL,
);
$filter['Pack']['packageA2'] = $packageA2 ;
$filter['Pack']['packageE1'] = $packageE1 ;
var_dump($filter);
Output
array
'Pack' =>
array
'Type' => string 's45' (length=3)
'packageA1' =>
array
'level' => string 'REMOVE FROM DB' (length=14)
'stage' => string 'REMOVE FROM DB' (length=14)
'description' => string 's45 info here' (length=13)
'image' => null
'packageA2' =>
array
'level' => string 'REMOVE FROM DB' (length=14)
'stage' => string 'REMOVE FROM DB' (length=14)
'description' => string 'blahhhhhh blah blahh' (length=20)
'image' => null
'packageE1' =>
array
'level' => string 'REMOVE FROM DB' (length=14)
'stage' => string 'REMOVE FROM DB' (length=14)
'description' => string 'moar random stuff inserted' (length=26)
'image' => null