Voici un tableau exemple:PHP convertit un tableau imbriqué en un seul tableau tout en concaténant des clés?
$foo = array(
'employer' => array(
'name' => 'Foobar Inc',
'phone' => '555-555-5555'
),
'employee' => array(
'name' => 'John Doe',
'phone' => '555-555-5556',
'address' => array(
'state' => 'California',
'zip' => '90210'
)
),
'modified' => '2009-12-01',
);
Je voudrais obtenir un résultat comme celui-ci:
$fooCompressed = array(
'employer_name' => 'Foobar Inc',
'employer_phone' => '555-555-5555',
'employee_name' => 'John Doe',
'employee_phone' => '555-555-5556'
'employee_address_state' => 'California',
'employee_address_zip' => '90210',
'modified' => '2009-12-01'
)
Comment pourrais-je aller à écrire une fonction récursive pour gérer cette situation?
+1 Ceci est assez proche de ce que je ferais. Parce que les clés sont en cours de modification, il n'y a pas de fonction intégrée qui le fera pour vous, et vous avez certainement besoin de récursion pour explorer les sous-valeurs qui sont également des tableaux. – zombat
bon exemple. J'aime l'idée de passer le tableau de sortie par référence. – GSto