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
