Array
Arrayoperatorer
Arrayoperatorer används för att jämföra och sammanfoga arrays i PHP.
Exempel | Namn | Resultat |
---|---|---|
$a + $b |
Union | Unionen av $a och $b. |
$a == $b |
Likhet | sant om $a och $b har samma nyckel/värde-par. |
$a === $b |
Identitet | sant om $a och $b har samma nyckel/värde-par i samma ordning och av samma typer. |
$a != $b |
Olikhet | sant om $a inte är lika med $b. |
$a <> $b |
Olikhet | sant om $a inte är lika med $b. |
$a !== $b |
Icke-identitet | sant om $a inte är identisk med $b. |
Operatorn +
returnerar den högerhänta arrayen sammanfogad till den vänsterhänta arrayen; för nycklar som finns i båda arrayerna kommer elementen från den vänsterhänta arrayen att användas, och matchande element från den högerhänta arrayen kommer att ignoreras.
<?php $a = array("a" => "äpple", "b" => "banan"); $b = array("a" => "päron", "b" => "jordgubbe", "c" => "körsbär"); $c = $a + $b; // Unionen av $a och $b echo "Unionen av \$a och \$b: \n"; var_dump($c); $c = $b + $a; // Unionen av $b och $a echo "Unionen av \$b och \$a: \n"; var_dump($c); $a += $b; // Unionen av $a += $b är $a och $b echo "Unionen av \$a += \$b: \n"; var_dump($a); ?>
När detta skript körs kommer det att skriva ut följande: Unionen av $a och $b: array(3) {
["a"]=> string(5) "äpple" ["b"]=> string(6) "banan" ["c"]=> string(6) "körsbär"
} Unionen av $b och $a: array(3) {
["a"]=> string(4) "päron" ["b"]=> string(10) "jordgubbe" ["c"]=> string(6) "körsbär"
} Unionen av $a += $b: array(3) {
["a"]=> string(5) "äpple" ["b"]=> string(6) "banan" ["c"]=> string(6) "körsbär"
} Element i arrayer anses vara lika för jämförelse om de har samma nyckel och värde.
Exempel #1 Jämföra arrayer
<?php $a = array("äpple", "banan"); $b = array(1 => "banan", "0" => "äpple"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?>
Se även
https://www.php.net/manual/en/language.operators.array.php
PHP
Språkreferens