Chúng ta có các loại mảng hằng số sau trong PHP 7:
- Hợp nhất mảng hằng số (Union)
- Bằng nhau của mảng hằng số (Equality)
- Đồng nhất của mảng hằng số (Identity)
- Khác nhau của mảng hằng số (Inequality)
Hợp nhất mảng hằng số (+)
Hợp nhất mảng hằng số dùng dấu cộng (+) nối hai mảng. Nối diễn ra ở cấp độ chỉ số (index). Ví dụ: mảng x có 4 phần tử, mảng y có 5 phần tử. Hợp nhất x và y bằng print_r($x+$y).
Ví dụ
<?php
$x = array(11, 12, 13, 14);
$y = array('Rohan','Mohan','Thomas','John','Alex');
define('rollno', $x);
define('Stud_Name', $y);
print_r("The union of the arrays are:");
print_r($x+$y);
define('College', 'rollno', 'Stud_Name');
print("The constant array of rollno at index 3 is:");
print(rollno[3]);
print("The constant array of Stud_name at index 2 is:");
print(Stud_Name[4]);
print("The constant array of college at index 4 is:");
print(College[4]);
?>
Kết quả
The union of the arrays are: Array (
[0] => 11
[1] => 12
[2] => 13
[3] => 14
[4] => Alex
)
The constant array of rollno is at index 3 is:14
The constant array of Stud_name is at index 2 is:Alex
The constant array of college is at index 4 is:Alex
Bằng nhau của mảng hằng số (==)
Bằng nhau dùng toán tử bằng (==) để kiểm tra sự bằng nhau của mảng cho trước. Toán tử bằng dùng ở cấp độ chỉ số và giá trị phần tử. Giả sử hai mảng x, y khác nhau với 4 và 5 phần tử. Kiểm tra bằng nhau giữa x và y bằng ($x==$y). Nếu mảng bằng nhau trả về true, không thì false.
Ví dụ
<?php
$x = array(11, 12, 13, 14, 15);
$y = array('Rohan','Mohan','Thomas','John','Alex');
define('rollno', $x);
define('Stud_Name', $y);
print_r("The equality of the rollno arrays are:");
var_dump('rollno' == 'rollno'); // dùng bằng, kết quả true
print_r("The equality of the arrays are:");
var_dump('rollno' == 'Stud_Name'); // dùng bằng, kết quả false
?>
Kết quả
The equality of the rollno arrays are: bool(true) The equality of the arrays are: bool(false)
Đồng nhất của mảng hằng số (===)
Toán tử đồng nhất (===) kiểm tra hai mảng có đồng nhất hay không. Giả sử hai mảng hằng số x, y. Nếu cả hai dùng cùng cặp khóa-giá trị, cùng kiểu, cùng thứ tự thì true, ngược lại false.
Ví dụ
<?php
$x = array('Rohan','Mohan','Thomas','John','Alex');
define('Stud_Name', $x);
print_r("The identity of the Stud_Name arrays are:");
var_dump('Stud_Name' === 'Stud_Name'); // dùng đồng nhất (===)
?>
Kết quả
The identity of the Stud_Name arrays are: bool(true)
Khác nhau của mảng hằng số (!=)
Toán tử khác nhau kiểm tra hai mảng cho trước có bằng nhau hay không. Kiểm tra ở cấp độ chỉ số và giá trị phần tử.
Giả sử mảng x (4 phần tử) và mảng y (5 phần tử), kiểm tra khác nhau x và y. Ví dụ $x!=$y, kết quả true vì giá trị x, y không khớp.
Ví dụ
<?php
$x = array(11, 12, 13, 14, 15);
$y = array('Rohan','Mohan','Thomas','John','Alex');
define('rollno', $x);
define('Stud_Name', $y);
print_r("the equality of the rollno arrays are:");
var_dump('rollno' != 'rollno');
print_r("the equality of the arrays are:");
var_dump('rollno' != 'Stud_Name');
?>
Kết quả
The equality of the rollno arrays are: bool(false) The equality of the arrays are: bool(true)