PHP Zeug

Bedingte Array Elemente bei der Initialisierung

Folgender Code erzeugt ein Array mit einem Element. Das leere Element aus der FALSE Bedingung ist nicht im resultierenden Array.

$condition = false;
// + (Plus) beachtet vorhandene Array Keys
$myArray = ['ding1' => 44]
    + ($condition ? ['ding7' => 42] : [])
    + ['ding1' => 45];

// array_merge() überschreibt vorhandene Array Keys
$my2array = array_merge(['ding1' => 44], ($condition ? ['ding7' => 42] : []), ['ding1' => 45]);

Ausgabe:

Array
(
    [ding1] => 44
)
Array
(
    [ding1] => 45
)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert