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 )
base URL
$baseUrl = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST'];