Mảng phá hủy php

Có nhiều cách khác nhau để xóa một phần tử mảng, trong đó một số cách hữu ích cho một số tác vụ cụ thể hơn những cách khác

Xóa một phần tử mảng

Nếu bạn chỉ muốn xóa một phần tử mảng, bạn có thể sử dụng

[
    [0] => a
    [2] => c
]
0 hoặc cách khác là
[
    [0] => a
    [2] => c
]
1

Nếu bạn biết giá trị và không biết key để xóa phần tử có thể dùng

[
    [0] => a
    [2] => c
]
2 để lấy key. Điều này chỉ hoạt động nếu phần tử không xảy ra nhiều lần, vì
[
    [0] => a
    [2] => c
]
3 chỉ trả về lần truy cập đầu tiên

Lưu ý rằng khi bạn sử dụng

[
    [0] => a
    [2] => c
]
0, các khóa của mảng sẽ không thay đổi. Nếu bạn muốn lập chỉ mục lại các khóa, bạn có thể sử dụng
[
    [0] => a
    [2] => c
]
5 sau
[
    [0] => a
    [2] => c
]
0, điều này sẽ chuyển đổi tất cả các khóa thành các khóa được liệt kê bằng số bắt đầu từ 0

Mã số

$array = [0 => "a", 1 => "b", 2 => "c"];
unset[$array[1]];
          // ↑ Key which you want to delete

đầu ra

[
    [0] => a
    [2] => c
]

Nếu bạn sử dụng

[
    [0] => a
    [2] => c
]
1, các khóa sẽ tự động được lập chỉ mục lại, nhưng các khóa kết hợp sẽ không thay đổi — trái ngược với
[
    [0] => a
    [2] => c
]
5, sẽ chuyển đổi tất cả các khóa thành khóa số

[
    [0] => a
    [2] => c
]
1 cần phần bù, không phải khóa, làm tham số thứ hai

Mã số

[
    [0] => a
    [2] => c
]
2

đầu ra

[
    [0] => a
    [2] => c
]
3

[
    [0] => a
    [2] => c
]
20, giống như
[
    [0] => a
    [2] => c
]
0, lấy mảng theo tham chiếu. Bạn không gán giá trị trả về của các hàm đó cho mảng

Xóa nhiều phần tử mảng

Nếu bạn muốn xóa nhiều phần tử mảng và không muốn gọi hàm

[
    [0] => a
    [2] => c
]
0 hoặc
[
    [0] => a
    [2] => c
]
1 nhiều lần thì có thể sử dụng hàm
[
    [0] => a
    [2] => c
]
24 hoặc
[
    [0] => a
    [2] => c
]
25 tùy thuộc vào việc bạn có biết giá trị hoặc khóa của phần tử muốn xóa hay không.

Nếu bạn biết giá trị của các phần tử mảng mà bạn muốn xóa, thì bạn có thể sử dụng

[
    [0] => a
    [2] => c
]
24. Như trước đây với
[
    [0] => a
    [2] => c
]
0, nó sẽ không thay đổi các khóa của mảng

Mã số

[
    [0] => a
    [2] => c
]
2

đầu ra

[
    [0] => a
    [2] => c
]
3

Nếu bạn biết khóa của các phần tử mà bạn muốn xóa, thì bạn muốn sử dụng

[
    [0] => a
    [2] => c
]
25. Bạn phải đảm bảo rằng bạn chuyển các khóa dưới dạng khóa trong tham số thứ hai chứ không phải dưới dạng giá trị. Khóa sẽ không lập chỉ mục lại

Mã số

[
    [0] => a
    [2] => c
]
5

đầu ra

[
    [0] => a
    [2] => c
]
3

Nếu bạn muốn sử dụng

[
    [0] => a
    [2] => c
]
0 hoặc
[
    [0] => a
    [2] => c
]
1 để xóa nhiều phần tử có cùng giá trị, bạn có thể sử dụng
[
    [0] => a
    [2] => c
]
31 để lấy tất cả các khóa cho một giá trị cụ thể rồi xóa tất cả phần tử

Chúng ta hãy giả sử rằng chúng ta có một nhóm người và chúng ta muốn phân định giới tính của mỗi người theo tên của họ

Chúng ta có thể sử dụng một mảng kết hợp

Đoạn mã dưới đây giúp chúng ta làm điều đó


$sinhVien = array["Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"];


You could see, instead of đánh số từ

[
    [0] => a
    [2] => c
]
0,
[
    [0] => a
    [2] => c
]
1,
[
    [0] => a
    [2] => c
]
2,
[
    [0] => a
    [2] => c
]
3 thì chúng ta sử dụng
[
    [0] => a
    [2] => c
]
40 là

Kết quả chúng ta nhận được ở ví dụ trên là


And when done the command.

[
    [0] => a
    [2] => c
]
41 thì chúng ta nhận được kết quả


$sinhVien = array["Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"];

echo "Hải là ". $sinhVien["Hải"];



Bảng tổng hợp này rất hữu ích khi bạn lấy dữ liệu từ cơ sở dữ liệu

Bởi vì tên trường thường không được đánh theo số 1, 2, 3, 4 mà được đánh theo ID [Ví dụ]. SV001, SV003, SP001. ]

4. Đa chiều trong PHP


Mảng đa chiều là các mảng có chứa các mảng khác nhau

Ưu điểm của mảng đa chiều là chúng cho phép chúng ta tạo nhóm dữ liệu liên quan lại với nhau trong khi vẫn chia tách rõ ràng các nhóm nhỏ hơn

Hãy xem xét một ví dụ về thực tế phát triển khai thác đa chiều trong php

Bảng dưới đây cho thấy một danh sách các bộ phim theo thể loại phim


// Khai báo mảng đa chiều

"Hành động" => mảng["John Wick", "Người vận chuyển", "Nhiệm vụ không khả thi"],

"Viễn tượng" => mảng["Endgame", "Infinity War"],

"Lãng mạn" => mảng["La La land"],

"Kịch tính" => mảng["Tên trộm và cô chủ nhà"]



You can see the type of film

  • Action
  • Viễn tưởng
  • Lãng mạn
  • Tính năng

Mà trong mỗi thể loại phim ta lại có từ 1 đến 2 bộ phim khác nhau

Kết quả chúng tôi nhận được sẽ là

Một cách khác để khai báo cùng một mảng đa chiều như sau

"Hành động" => mảng[0 => "John Wick", 1 => "Người vận chuyển", 2 => "Nhiệm vụ vụ không khả thi"],

"Viễn tượng" => mảng[0 => "Endgame", 1 => "Infinity War"],

"Lãng mạn" => mảng [0 => "La La Land"],

"Kịch tính" => mảng[0 => "Tên trộm và cô chủ nhà"]

// Truy cập phần tử mảng đa chiều

echo $phims["Hành động"][0];


Lưu ý. Mảng chứa các số phim cùng 1 thể loại đã được lồng bên trong mảng kết hợp các thể loại

5. Sử dụng toán tử thao tác với mảng trong PHP

Toán tử "+" để cộng 2 mảng trong PHP

Ta sử dụng toán tử "

[
    [0] => a
    [2] => c
]
42" để kết hợp các phần tử từ cả hai mảng

Ví dụ kết hợp phần tử của 2 mảng như sau

Sau khi cộng hai mảng ta nhận được một mảng mới như sau

So sánh 2 mảng có bằng nhau không bằng toán tử "==" trong PHP

Toán tử

[
    [0] => a
    [2] => c
]
43 so sánh hai mảng nếu chúng bằng nhau và trả về
[
    [0] => a
    [2] => c
]
44 hoặc
[
    [0] => a
    [2] => c
]
45 nếu đúng

Sử dụng toán tử "===" to so sáng 2 mảng trong PHP

Toán tử "______346" sẽ so sánh cả giá trị và kiểu dữ liệu trong 2 mảng được đưa ra so sánh

Sử dụng toán tử ". =" và "" để so sánh mảng trong PHP

Ở trường hợp này nếu muốn biết 2 mảng có khác nhau hay không thì chúng ta có thể sử dụng toán tử

[
    [0] => a
    [2] => c
]
47 hoặc
[
    [0] => a
    [2] => c
]
48

// Kết quả trả về là Sai hoặc 0


So sánh 2 mảng không giống nhau bằng toán tử ". ==" trong PHP

Trường hợp này thường xảy ra khi so sánh các mảng có 2 mảng giống nhau về giá trị, nhưng kiểu dữ liệu khác

Ví dụ

6. Tìm hiểu về Hàm mảng trong PHP

hàm đếm. Đếm số lượng phần tử trong mảng PHP

Để đếm phần tử số trong một mảng trong PHP ta sử dụng hàm

[
    [0] => a
    [2] => c
]
49, như ví dụ sau

$phims = array["John Wick", "Người vận chuyển", "Nhiệm vụ bất khả thi"];

// Xuất ra số lượng phần tử trong mảng $phims


Sử dụng Hàm is_array để kiểm tra dữ liệu đây phải có một mảng trong PHP

Muốn biết một biến trong PHP phải là một mảng hay không. Chúng ta sẽ sử dụng hàm

[
    [0] => a
    [2] => c
]
40

Hãy xem ví dụ sau để biết cách thực hiện


// Khai báo 1 mảng $phims để sử dụng

$phims = array["John Wick", "Người vận chuyển", "Nhiệm vụ bất khả thi"];

// Xuất thông báo xem biến $phim có phải 1 mảng hay không

// Kết quả sẽ là 1 [đúng]


Cách sử dụng Hàm sắp xếp trong PHP

  • Hàm này được sử dụng để sắp xếp các mảng theo các giá trị chứa trong mảng
  • Nếu các giá trị là chữ và số, nó sắp xếp chúng theo thứ tự bảng chữ cái
  • Nếu các giá trị là số, nó 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à bổ sung các phím số mới
  • Đầu ra của hàm này là một mảng number


// Khai Báo mảng $sinhVien

$sinhVien = array["Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"];

// Sắp xếp các giá trị trong mảng $sinhVien

// In ra mảng $sinhVien để kiểm tra


Kết quả chúng ta nhận được khi sử dụng hàm sắp xếp để sắp xếp mảng

[
    [0] => a
    [2] => c
]
41 sẽ là

You could found, array

[
    [0] => a
    [2] => c
]
41 đã bị thay đổi từ anar arrays to a number only

Vì vậy nếu bạn chỉ muốn sắp xếp, giữ nguyên kiểu mảng thì sao?

Please

Sử dụng Hàm ksort để sắp xếp mảng trong PHP

Hàm

[
    [0] => a
    [2] => c
]
43 được sử dụng để sắp xếp mảng sử dụng
[
    [0] => a
    [2] => c
]
44

Ví dụ sau minh họa cách sử dụng của hàm

[
    [0] => a
    [2] => c
]
43


// Khai Báo mảng $sinhVien

$sinhVien = array["Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"];

// Sử dụng hàm ksort để sắp xếp mảng $sinhVien


Kết quả chúng tôi nhận được là

You found đấy, mảng

[
    [0] => a
    [2] => c
]
46 sau khi sử dụng hàm
[
    [0] => a
    [2] => c
]
43 để sắp xếp theo
[
    [0] => a
    [2] => c
]
44 và vẫn ở dạng mảng kết hợp.

Sử dụng Hàm asort để sắp xếp mảng trong PHP

Hàm asort[] được sử dụng để sắp xếp các mảng bằng các giá trị

Ví dụ sau minh họa cách sử dụng của hàm

[
    [0] => a
    [2] => c
]
49


// Khai Báo mảng $sinhVien

$sinhVien = array["Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"];

// Sử dụng sắp xếp để sắp xếp xếp mảng theo giá trị



Kết quả nhận được sau khi sử dụng hàm 

[
    [0] => a
    [2] => c
]
49 để sắp xếp mảng
[
    [0] => a
    [2] => c
]
41

Cách sử dụng các hàm có sẵn để sắp xếp mảng trong PHP cũng rất đơn giản và dễ hiểu phải không nào?

7. Tại sao nên sử dụng mảng để chứa dữ liệu?


Trong trường hợp cần thiết, chúng ta nên sử dụng mảng để chứa dữ liệu vì 3 lý do sau đây

  • Nội dung của Mảng có thể được kéo dài mà vẫn tiết kiệm bộ nhớ
  • Giúp dễ dàng lưu trữ và thao tác với các thông tin có liên quan đến nhau
  • Sử dụng mảng giúp viết mã sạch hơn

8. Tổng kết bài học Mảng [Array] trong PHP


Như vậy là qua bài viết cách sử dụng mảng trong PHP này bạn đã được học và hiểu về

  • Mảng trong PHP là các biến đặc biệt với khả năng lưu trữ nhiều giá trị
  • Hoạt động của Mảng và có thể dễ dàng kéo dài để chứa nhiều giá trị hơn
  • Hàm đếm được sử dụng để đếm số lượng giá trị đã lưu trong 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 mảng hàm khác bao gồm sort, ksort, Assort, v. v

Đó là kiến ​​thức cơ bản về mảng trong PHP để bạn có thể sử dụng để thực hiện các công việc có liên quan đến mảng


> Bạn cũng sẽ được học cách ứng dụng mảng trong lập trình web thực tế tại KHÓA HỌC LẬP TRÌNH WEB với PHP. Đăng ký ngay để nhận hỗ trợ học phí từ doanh nghiệp

---

HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI

Học lập trình chất lượng cao [Từ năm 2002]. Học thực tế + Tuyển dụng ngay

Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT. 02435574074 - 0968051561

E-mail. xin chào@niithanoi. giáo dục. vn

trang chủ. https. //Facebook. com/NIIT. CNTT-TT/

#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python

Chủ Đề