Ich muss ein Array reduzieren und dabei sicherstellen, dass es keine doppelten Schlüssel gibt.Abflachen Array unter Berücksichtigung der übergeordneten Schlüssel
Für den Fall lassen sagen, ich habe dies:
$arr = array(
$foo = array(
'donuts' => array(
'name' => 'lionel ritchie',
'animal' => 'manatee',
)
)
);
Ich brauche eine abgeflachte Array, das wie folgt aussieht:
$arr = array(
'donuts name' => 'lionel ritchie',
'donuts animal' => 'manatee',
);
Es muss arbeiten, auch wenn wir mehr als 1 Elternteil Schlüssel haben.
Ich habe den folgenden Code, aber ich bin mir nicht sicher, ob ich damit arbeiten kann.
foreach (new RecursiveIteratorIterator(new RecursiveArrayIterator($array1)) as $k=>$v){
$array1c[$k] = $v;
}
Sollte es allerdings nicht rekursiv sein? Sagen wir, wir haben 10 Eltern. – dms
Ja, versuchen Sie eine Funktion zu erstellen, die diese Operationen rekursiv ausführt. – Syncro