Ausgabe
Ich versuche, Arrays zu einem zusammenzuführen und in json_decode auszugeben, um foreach zu verwenden.
Ausgabe anfordern
$option = [
0 => '"["Option 1", "Option 2", "Option 3"]"',
1 => '"["Option 1.1", "Option 1.2"]"'
];
Gewünschte Ausgabe
array:2 [
0 => "["Option 1", "Option 2", "Option 3", "Option 1.1", "Option 1.2"]"
]
ich habe es versucht
$option = $request->option_c;
$arrMerge = array_merge($option);
dd($arrMerge);
Aber ich erhalte unerwünschte Ergebnisse.
Hoffe, jemand kann mir dabei helfen.
Lösung
Sie können verwenden ...
, um ein mehrdimensionales Array zusammenzuführen.
Das Problem ist, dass Sie Strings haben, die Arrays suchen. Diese können json_decoded sein, wenn wir die führenden und nachgestellten "
.
$arr = [
0 => '"["Option 1", "Option 2", "Option 3"]"',
1 => '"["Option 1.1", "Option 1.2"]"'
];
foreach($arr as &$a) $a = json_decode(trim($a, '"'), true);
var_dump($arr);
var_dump([0=>array_merge(... $arr)]);
Um in Zukunft Verwirrung zu vermeiden, var_exportiere deine Arrays immer, wenn du sie hier kopierst, damit wir genau das verwenden können, was du hast.
Beantwortet von – Andreas
Antwort geprüft von – Marie Seifert (FixError Admin)