I have the following problem. I want to find these values in the array and when other than true or does not exist, remove the array
example:
$array =array(
array(
'menu' => 'hide',
'label' => 'Notice',
'class' => 'menu-icon fa fa-newspaper-o',
'route' => 'notice',
'action'=> 'index',
),
array(
'label' => 'Nivel',
'class' => 'menu-icon fa fa-file-text-o',
'uri' => '#',
'pages' => array(
array(
'label' => 'Tur',
'pages' => array(
array(
'menu' => 'hide',
'label' => 'Content',
'route' => 'g7t',
'action' => 'index',
'params' => array(
'nivel' => 'gdfa',
),
),
array(
'menu' => 'hide',
'label' => 'Plan',
'route' => 'plan',
'action' => 'index',
'params' => array(
'nivel' => 'gdr',
),
),
array(
'menu' => 'hide',
'label' => 'Lan',
'action' => 'index',
'params' => array(
'nivel' => 'bcn',
),
'pages' => array(
array(
'menu' => 'hide',
'label' => 'lan2',
'route' => 'lan2',
'action' => 'list',
'params' => array(
'nivel' => 'gr',
),
),
),
),
array(
'menu' => 'hide',
'label' => 'notes',
'route' => 'notes',
'action' => 'index',
'params' => array(
'nivel' => 'gran',
),
),
),
),
array(
'label' => 'Disp',
'route' => '/',
),
),
),
);
now I want to take these positions the array:
$arrayfilter= [
'Content' => true,
'Disp' => false,
'lan2' => true,
'Plan' => false,
'notes' => true,
'Nivel' => true,
'Lan' => true,
];
now would be that way
array(
array(
'label' => 'Nivel',
'class' => 'menu-icon fa fa-file-text-o',
'uri' => '#',
'pages' => array(
array(
'label' => 'Tur',
'pages' => array(
array(
'menu' => 'hide',
'label' => 'Content',
'route' => 'g7t',
'action' => 'index',
'params' => array(
'nivel' => 'gdfa',
),
),
array(
'menu' => 'hide',
'label' => 'Lan',
'action' => 'index',
'params' => array(
'nivel' => 'bcn',
),
'pages' => array(
array(
'menu' => 'hide',
'label' => 'lan2',
'route' => 'lan2',
'action' => 'list',
'params' => array(
'nivel' => 'gr',
),
),
),
),
array(
'menu' => 'hide',
'label' => 'notes',
'route' => 'notes',
'action' => 'index',
'params' => array(
'nivel' => 'gran',
),
),
),
),
),
));