Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Các loại mảng hằng số (Constant Arrays) trong PHP 7

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)