PHP :: Aufgabe #282 :: Lösung #1
2 Lösungen

#282
Mehrdimensional zu Eindimensional
Anfänger - PHP
von Exception
- 11.05.2020 um 08:38 Uhr
Das folgende mehrdimensionale Array soll zu einem flachen, eindimensionalen Array umgewandelt werden. Viel Spaß.
PHP-Code

$a = [ 0 => 'Text 0', 1 => 'Text 1', 2 => 'Text 2', 'A' => [ 0 => 'Text A 0', 1 => 'Text A 1', 2 => 'Text A 2', ], 'B' => [ 'A' => [ 0 => 'Text B A 0', 1 => 'Text B A 1', 2 => 'Text B A 2', ] ] ];
#1

von juergen (360 Punkte)
- 04.06.2020 um 20:21 Uhr

$a = [ 0 => 'Text 0', 1 => 'Text 1', 2 => 'Text 2', 'A' => [ 0 => 'Text A 0', 1 => 'Text A 1', 2 => 'Text A 2', ], 'B' => [ 'A' => [ 0 => 'Text B A 0', 1 => 'Text B A 1', 2 => 'Text B A 2', ] ] ]; function flatten(array $array = []){ if($array){ $result = []; foreach($array as $key=>$arr){ if(is_array($arr)){ $result = array_merge($result,flatten($arr)); } else { $result[$key] = $arr; } } return $result; } } print_r(flatten($a));
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1