PHP: Phép toán mảng
Giải phóng thời gian, khai phóng năng lực
Video hướng dẫn:
Ví dụ | Tên | Kết quả |
---|---|---|
$a + $b | Gộp | Gộp mảng $a và mảng $b. |
$a == $b | So sánh bằng | TRUE nếu $a và $b có cùng cặp key/value. |
$a === $b | Identity | TRUE nếu $a và $b có cùng cặp key/value với cùng thứ tự và cùng kiểu. |
$a != $b | So sánh khác | TRUE nếu $a không bằng $b. |
$a <> $b | So sánh khác | TRUE nếu $a không bằng $b. |
$a !== $b | Non-identity | TRUE nếu $a không giống $b. |
Phép toán + trả về mảng bên phải nối vào mảng bên trái; đối với những khóa có sẵn trong cả hai mảng thì các phần tử đó của mảng bên trái sẽ được dùng đến, còn của mảng bên phải sẽ được bỏ qua.
Ví dụ 1: Gộp mảng.
<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Gộp $a và $b
echo "Union of \$a and \$b: \n";
var_dump($c);
$c = $b + $a; // Gộp $b và $a
echo "Union of \$b and \$a: \n";
var_dump($c);
$a += $b; // Gộp $a += $b là $a và $b
echo "Union of \$a += \$b: \n";
var_dump($a);
?>
Khi thực thi thì kịch bản trên sẽ in ra như sau:
Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}
Union of $a += $b:
array(3) {
'a' =>
string(5) "apple"
'b' =>
string(6) "banana"
'c' =>
string(6) "cherry"
}
Các phần tử của mảng được hiểu là bằng nhau nếu chúng có cùng cặp key/value.
Ví dụ 2: So sánh mảng.
<?php
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
Xem thêm
Giải phóng thời gian, khai phóng năng lực