array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'language.operators.array.php', 1 => 'Array', ), 'up' => array ( 0 => 'language.operators.php', 1 => 'Operatoren', ), 'prev' => array ( 0 => 'language.operators.string.php', 1 => 'Zeichenketten', ), 'next' => array ( 0 => 'language.operators.type.php', 1 => 'Typ', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'language/operators/array.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Beispiel | Name | Ergebnis |
---|---|---|
$a + $b | Vereinigung | Vereinigung von $a und $b. |
$a == $b | Gleichwertigkeit |
true wenn $a und $b dieselben
Schlüssel-/Wert-Paare enthalten.
|
$a === $b | Identität |
true wenn $a und $b dieselben
Schlüssel-/Wert-Paare in der gleichen Reihenfolge und vom selben Typ
enthalten.
|
$a != $b | Ungleichheit | true wenn $a nicht gleich$b ist. |
$a <> $b | Ungleichheit | true wenn $a nicht gleich$b ist. |
$a !== $b | nicht identisch | true 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);
?>
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)
?>