[FIXED] Kombinieren Sie Array-Indexwerte in Laravel

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)]);

https://3v4l.org/VrfIY

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like

[FIXED] So entfernen Sie leere Objekt-Tags

Ausgabe Angesichts des folgenden JSON: { "identifers": { "_id": "f073895e207c3157", "attrsDigest": "-706912700", "entityTypes": [ { "_id": "bacf9e903a6c5def", "attrsDigest":…