Array-Operatoren

Array-Operatoren
BeispielNameErgebnis
$a + $bVereinigungVereinigung von $a und $b.
$a == $bGleichwertigkeittrue wenn $a und $b dieselben Schlüssel-/Wert-Paare enthalten.
$a === $bIdentitättrue wenn $a und $b dieselben Schlüssel-/Wert-Paare in der gleichen Reihenfolge und vom selben Typ enthalten.
$a != $bUngleichheittrue wenn $a nicht gleich$b ist.
$a <> $bUngleichheittrue wenn $a nicht gleich$b ist.
$a !== $bnicht identischtrue wenn $a nicht identisch zu $b ist.

Der Operator + hängt das rechsstehende Array an das linksstehende Array an; kommen Schlüssel in beiden Arrays vor, dann werden die Elemente des linksstehenden Arrays verwendet, und die entsprechenden Elemente des rechtstehenden Arrays werden ignoriert.

<?php
$a
= array("a" => "Apfel", "b" => "Banane");
$b = array("a" =>"Birne", "b" => "Erdbeere", "c" => "Kirsche");

$c = $a + $b; // Vereinigung von $a mit $b;
echo "Vereinigung von \$a mit \$b: \n";
var_dump($c);

$c = $b + $a; // Vereinigung von $b mit $a;
echo "Vereinigung von \$b mit \$a: \n";
var_dump($c);

$a += $b; // Vereinigung von $a += $b ist $a + $b
echo "Vereinigung von \$a += \$b: \n";
var_dump($a);
?>
Dieses Skript gibt folgendes aus:
 Vereinigung von $a mit $b: array(3) { ["a"]=> string(5) "Apfel" ["b"]=> string(6) "Banane" ["c"]=> string(7) "Kirsche" } Vereinigung von $b mit $a: array(3) { ["a"]=> string(4) "Birne" ["b"]=> string(8) "Erdbeere" ["c"]=> string(7) "Kirsche" } Vereinigung von $a += $b: array(3) { ["a"]=> string(5) "Apfel" ["b"]=> string(6) "Banane" ["c"]=> string(6) "Kirsche" } 

Beim Vergleich werden Arrayelemente als gleich angesehen, wenn diese dieselben Schlüssel und Werte beinhalten.

Beispiel #1 Array-Vergleiche

<?php
$a
= array("Apfel", "Banane");
$b = array(1 => "Banane", "0" => "Apfel");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
To Top