1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $repas = array('matin' => array('lundi_matin' => 'Céréales', 'mardi_matin' => 'Pain', 'mercredi_matin' => 'Oeufs'),
'midi' => array('lundi_midi' => 'Riz', 'mardi_midi' => 'Pattes', 'mercredi_midi' => 'Legumes'),
'soir' => array('lundi_soir' => 'Riz', 'mardi_soir' => 'Pattes', 'mercredi_soir' => 'Legumes'));
function lireRepas($array,$recherche)
{
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach($iterator as $key => $value) {if($key == $recherche) return $key . ": " . $value;}
}
function modifRepas($array,$recherche,$value)
{
$object = json_decode(json_encode($array));
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($object));
foreach($iterator as $key => $val) {if($key == $recherche) $iterator->offsetSet($key,$value);}
return json_decode(json_encode($object), true);
}
echo lireRepas($repas,'lundi_midi');
var_dump($repas);
$repas = modifRepas($repas,'lundi_midi','Pâtes');
echo lireRepas($repas,'lundi_midi');
var_dump($repas); |
Partager