Array

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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