Ho il seguente array che ho bisogno di ricorrere in loop in modo ricorsivo e rimuovere qualsiasi array figlio che abbia la chiave "campi". Ho provato il filtro di array, ma ho difficoltà a far funzionare nulla.PHP Annulla ricorsivamente le chiavi dell'array se corrisponde a
$myarray = array(
'Item' => array(
'fields' => array('id', 'name'),
'Part' => array(
'fields' => array('part_number', 'part_name')
)
),
'Owner' => array(
'fields' => array('id', 'name', 'active'),
'Company' => array(
'fields' => array('id', 'name',),
'Locations' => array(
'fields' => array('id', 'name', 'address', 'zip'),
'State' => array(
'fields' => array('id', 'name')
)
)
)
)
);
Questo è quanto ho bisogno del risultato a guardare come:
$myarray = array(
'Item' => array(
'Part' => array(
)
),
'Owner' => array(
'Company' => array(
'Locations' => array(
'State' => array(
)
)
)
)
);
Quale valore si "parte" avere dopo l'azione di rimozione? – powtac
Ho solo bisogno di disinserire i "campi" e lasciare la parte come 'array()' – SonnyBurnette