PHP Cơ bản - Array (mảng)

Khai báo một mảng có 2 cách:


Cách 1: $array = arrray ( "keyX" => "keyX", "keyY" => "valueY", "keyZ" => "valueZ");
Cách 2: $array = ["keyX" => "keyX", "keyY" => "valueY", "keyZ" => "valueZ"];

Lưu ý các keyX, keyY, keyZ không cần ghi ra cũng được. Mặc định thì các key có giá trị tăng dần từ 0 . Nhưng nếu bạn set key vào thì giá trị mặc định sẽ thay đổi

Vòng lặp

Dùng lệnh For


Để xuất các giá trị của phần tử trong mảng thì ta sử dụng vòng lặp for như hình bên trên


Kết quả sẽ là :

Tính chiều dài mảng

 Ta dùng lệnh count($array)



Kết quả



Đối với mảng mà có dạng key=>value, thì ta sử dụng vòng lặp foreach sẽ tiện hơn.




Kết quả



Ngoài Foreach ra thì mình cũng có thể sử dụng vòng lặp while và một số hàm khác để cho một kết quả tương tự




Ở đây mình sẽ lặp cái kiểm tra sự tồn tại của key bằng hàm is_null , hàm key lấy giá trị của key(khóa)  phần tử trong mảng và lặp giá trị của key hiện tại, tức là key của phần tử đầu tiên trong mảng. Trong vòng lặp lấy giá trị của phần tử đầu tiên trong mảng bằng hàm current, sai đó xuất ra màn hình, sau đó hàm next sẽ di chuyển con trỏ bên trong đến và xuất ra phần tử tiếp theo trong mảng, cứ như vậy cho đến hết phần tử trong mảng

và kết quả

Thêm cách nữa là sử dụng hàm list và each



Hàm list là hàm để lấy giá trị của khóa và giá trị của phần tử trong mảng gán vào cho biến đại diện cho khóa, biến đại diện cho giá trị của phần tử trong mảng. Hàm each sẽ lấy giá trị của tất cả các khóa (key) và giá trị của phần tử mảng tương ứng với key đó từ vị trí bắt đầu khởi tạo và tăng dần.
Mình gán nó vào hàm list , xuất giá trị biến trong hàm list và sẽ có kết quả như các cách trước


Mảng 2 chiều

Là 1 mảng mẹ chứa các mảng con bên trong

Ví dụ


Thử xem cấu trúc mảng 2 chiều đó bằng cách print_r nó ra




Như vậy để duyệt mảng 2 chiều và xuất giá trị của mảng ta phải sử dụng vòng lặp 2 lần



Kết quả


Chúc các bạn học tốt :)

Nguồn tham khảo:
https://www.w3schools.com/php/func_array_list.asp
https://www.w3schools.com/php/func_array_next.asp
https://www.w3schools.com/php/func_array_key.asp
http://php.net/manual/en/regexp.reference.escape.php
https://www.w3schools.com/php/func_array_each.asp

Related

php-document 8955093655528844310

Post a Comment Default Comments

emo-but-icon
:noprob:
:smile:
:shy:
:trope:
:sneered:
:happy:
:escort:
:rapt:
:love:
:heart:
:angry:
:hate:
:sad:
:sigh:
:disappointed:
:cry:
:fear:
:surprise:
:unbelieve:
:shit:
:like:
:dislike:
:clap:
:cuff:
:fist:
:ok:
:file:
:link:
:place:
:contact:

RecentPopularComments

Recent

Cài đặt Wordpress trên localhost với XAMPP (Install wordpress on localhost with XAMPP)

Bước 1:Bạn cài đặt XAMPP và download Wordpress tại địachỉ https://wordpress.org/download/ về máy tính của mình Bước 2: Giải nén thư mục Wordpress vừa download và chép vào thư mục htdocs của...

Fix lỗi mở file Power Point (How to Solve “PowerPoint Found a Problem with Content” Error)

Khi bạn mở file Power Point lên mà bị thống báo lỗi này Click Repair thử  Vẫn không được !!!! Để giải quyết trường hợp này mình sẽ có 2 cách để khắc phục Cách 1: Bạn làm như sau Tắ...

Resources for IT (Collect somewhere on Internet)

Resources include link download tools, software, code for IT default-facebook

Xoá các file đã mở gần đây trong Photoshop CC (Delete Recent file list on Photoshop CC)

Nếu như bạn đã làm việc hay thao tác với một số file trên Photoshop. Khi tắt Photoshop, mở lại dùng nó vào lần sau, thì khi mở lên Photoshop sẽ hiện danh sách các file bạn đã thao tác , làm việc cùng ...

Responsive fontsize text trong html5 một cách dễ dàng (How to responsive fontsize text in html5)

Trước tiên, ta phải tìm hiểu sơ qua một số đơn vị trong html5. Ngoài đơn vị pixel ra thì có một số đơn vị hay sử dụng: Đơn vị : em  Ví dụ có element div1 chứa div2, div1 có font-size:14px ...

Resources for designer (Collect somewhere on Internet)

Resources include link download stock, plugin, tool... for designer. default-facebook

Set up chiều rộng của các cột trong table bằng nhau chỉ bằng một thuộc tính trong css (Set column of table same width by css)

Bài viết này mình xin demo 1 trick để set up chiều rộng của thẻ td trong table html5 chỉ bằng một thuộc tính. Ở đây ví dụ mình có cái bảng viết bằng code html5 giao diện như sau Có tổng cộng 3 cộ...

Comments

Diễn Đàn Gaming:

SELLVIA24H.TOP - Latest news from the United States

Intern TOS:

github là gì Có thể nhiều người không biết github là gì ấy chứ, GitHub là một nơi để lưu trữ và quản lý mã nguồn cho các dự án phần mềm. GitHub có cả phiên bản miễn phí và trả phí, với phiên bản miễn ...

Intern TOS:

This comment has been removed by the author.

Like Us!

item