Mảng PHP: Liên kết, Đa chiều

Mảng PHP là gì?

Mảng PHP là một biến lưu trữ nhiều hơn một phần dữ liệu liên quan trong một biến duy nhất.

Hãy nghĩ về một mảng như một hộp sôcôla với các khe bên trong.

Hộp đại diện cho chính mảng trong khi khoảng trống chứa sôcôla đại diện cho các giá trị được lưu trữ trong mảng.

Sơ đồ dưới đây minh họa cú pháp trên.

Trong hướng dẫn này, bạn sẽ học-

  • Mảng số
  • Mảng liên kết PHP
  • Mảng đa chiều PHP
  • Toán tử mảng PHP

Mảng số

Mảng số sử dụng số làm khóa truy cập.

Khóa truy cập là một tham chiếu đến một vùng nhớ trong một biến mảng.

Khóa truy cập được sử dụng bất cứ khi nào chúng ta muốn đọc hoặc gán giá trị mới cho một phần tử mảng.

Dưới đây là cú pháp tạo mảng số trong php. Ví dụ về mảng


Hoặc là

 value,… );?>

ĐÂY,

  • “$ Variable_name…” là tên của biến
  • “[N]” là số chỉ mục truy cập của phần tử
  • "Value" là giá trị được gán cho phần tử mảng.

Bây giờ chúng ta hãy xem xét một ví dụ về một mảng số.

Giả sử chúng ta có 5 phim mà chúng ta muốn lưu trữ trong các biến mảng.

Chúng ta có thể sử dụng ví dụ được hiển thị bên dưới để làm điều đó.


Đây,

Mỗi phim được cung cấp một số chỉ mục được sử dụng để truy xuất hoặc sửa đổi giá trị của nó. Quan sát đoạn mã sau-


Đầu ra:

Once upon a time in China Eastern Condors

Như bạn có thể thấy từ các ví dụ trên, làm việc với mảng trong PHP khi xử lý nhiều giá trị có cùng bản chất là rất dễ dàng và linh hoạt.

Ngoài ra, các biến mảng ở trên cũng có thể được tạo bằng đoạn mã sau.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Đầu ra:

Replacement Killers

Mảng liên kết PHP

Mảng liên kết khác với mảng số ở chỗ mảng kết hợp sử dụng tên mô tả cho các khóa id.

Dưới đây là cú pháp để tạo mảng kết hợp trong php.

 value);?>

ĐÂY,

  • “$ Variable_name…” là tên của biến
  • “['Key_name']" là số chỉ mục truy cập của phần tử
  • "Value" là giá trị được gán cho phần tử mảng.

Giả sử rằng chúng ta có một nhóm người và chúng ta muốn chỉ định giới tính của từng người so với tên của họ.

Chúng ta có thể sử dụng một mảng kết hợp để làm điều đó. Đoạn mã dưới đây giúp chúng ta làm điều đó.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

ĐÂY,

Đầu ra:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Mảng liên kết cũng rất hữu ích khi lấy dữ liệu từ cơ sở dữ liệu.

Tên trường được sử dụng làm khóa id.

Mảng đa chiều PHP

Đây là các mảng chứa các mảng lồng nhau khác.

Ưu điểm của mảng đa chiều là chúng cho phép chúng ta nhóm các dữ liệu liên quan lại với nhau.

Bây giờ chúng ta hãy xem xét một ví dụ thực tế triển khai một mảng đa chiều php.

Bảng dưới đây hiển thị danh sách các phim theo thể loại.

Tên phim thể loại
Báo Hồng Phim hài
John tiếng Anh Phim hài
Chết cứng Hoạt động
Các khoản phải chi Hoạt động
Chúa tể của những chiếc nhẫn Sử thi
Romeo và Juliet Tình cảm
Không thấy điều ác, không nghe điều ác Phim hài

Thông tin trên có thể được biểu diễn dưới dạng một mảng đa chiều. Đoạn mã dưới đây cho thấy việc triển khai.

 array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>

ĐÂY,

Đầu ra:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Một cách khác để xác định cùng một mảng như sau

 array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>

Đầu ra:

Pink Panther

Lưu ý: mảng số phim đã được lồng vào bên trong mảng kết hợp danh mục

Mảng PHP: Toán tử

Nhà điều hành Tên Sự miêu tả Làm thế nào để làm nó Đầu ra
x + y liên hiệp Kết hợp các phần tử từ cả hai mảng
 1);$y = array('value' => 10);$z = $x + $y;?>
Mảng ([id] => 1 [value] => 10)
X == y Công bằng So sánh hai mảng nếu chúng bằng nhau và trả về true nếu có.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Đúng hoặc 1
X === y Giống hệt nhau So sánh cả giá trị và kiểu dữ liệu
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Sai hoặc 0
X! = Y, x <> y Không công bằng
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Sai hoặc 0
X! == y Không giống nhau
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Đúng hoặc 1

Hàm mảng trong PHP

Chức năng đếm

Hàm count được sử dụng để đếm số phần tử mà một mảng php chứa. Đoạn mã dưới đây cho thấy việc triển khai.


Đầu ra:

3

hàm is_array

Hàm is_array được sử dụng để xác định xem một biến có phải là một mảng hay không. Bây giờ chúng ta hãy xem xét một ví dụ thực hiện các hàm is_array.


Đầu ra:

1

Sắp xếp

Hàm này được sử dụng để sắp xếp các mảng theo các giá trị.

Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái.

Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần.

Nó loại bỏ các phím truy cập hiện có và thêm các phím số mới.

Đầu ra của hàm này là một mảng số

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Đầu ra:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Hàm này được sử dụng để sắp xếp mảng bằng cách sử dụng phím. Ví dụ sau minh họa cách sử dụng của nó.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Đầu ra:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

một loại

Hàm này được sử dụng để sắp xếp mảng bằng cách sử dụng các giá trị. Ví dụ sau minh họa cách sử dụng của nó.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Đầu ra:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Tại sao sử dụng mảng?

  • Nội dung của Mảng có thể được kéo dài,
  • Mảng dễ dàng giúp nhóm các thông tin liên quan như chi tiết đăng nhập máy chủ với nhau
  • Mảng giúp viết mã sạch hơn.

Tóm lược

  • Mảng là các biến đặc biệt có khả năng lưu trữ nhiều giá trị.
  • Mảng linh hoạt và có thể dễ dàng kéo dài để chứa nhiều giá trị hơn
  • Mảng số sử dụng số cho các khóa mảng
  • Mảng liên kết PHP sử dụng tên mô tả cho các khóa mảng
  • Mảng nhiều chiều chứa các mảng khác bên trong chúng.
  • Hàm count được sử dụng để lấy số lượng các mục đã được lưu trữ trong một mảng
  • Hàm is_array được sử dụng để xác định xem một biến có phải là một mảng hợp lệ hay không.
  • Các hàm mảng khác bao gồm sắp xếp, ksort, phân loại, v.v.

thú vị bài viết...