Mục lục:
Video: JavaScript 21: Sắp xếp các phần tử của mảng 2025
PHP mảng và vòng lặp giống như bơ đậu phộng và thạch; họ chỉ đi với nhau. Khi bạn bắt đầu sử dụng mảng trong chương trình HTML5 và CSS3, cuối cùng, bạn sẽ muốn đi qua từng phần tử trong mảng và làm điều gì đó với nó. Vòng lặp for là cách hoàn hảo để thực hiện việc này.
Nhìn vào các loopingArray. php code để xem một mảng với một vài biến thể của vòng lặp for.
loopingArray. phpLooping qua mảng
php // đầu tiên tạo một mảng các tên sách mini $ books = array ("Tạo HTML Foundation", "Styling with CSS", "Sử dụng CSS Vị trí cho Giao diện", "Lập trình Khách hàng với JavaScript", " Lập trình bên cạnh với PHP "," Cơ sở dữ liệu với MySQL "," Tương lai với AJAX "," Chuyển từ trang tới trang web "); / / chỉ cần in chúng ra với một bản in vòng lặp " n"; for ($ i = 0; $ i
n";} / / Cuối cùng để in "
n "; / / sử dụng cơ chế foreach để đơn giản hóa in ra các yếu tố in " n"; foreach ($ sách dưới $ sách) {print $ book. "
n";} // end foreach print "
n"; ? >
Mối quan hệ giữa mảng và vòng lặp không khó để nhìn thấy:
-
Tạo mảng của bạn.
Mảng được tải trước. Không có vấn đề gì với thực tế là câu lệnh mảng (mặc dù một dòng logic) thực sự chiếm một vài dòng trong trình biên tập.
-
Xây dựng một vòng lặp để vượt qua mảng.
Các vòng lặp cần phải xảy ra một lần cho mỗi phần tử trong mảng; trong trường hợp này, đó là tám lần. Thiết lập một vòng lặp lặp lại tám lần. Nó sẽ bắt đầu từ 0 và kết thúc ở 7.
-
Sử dụng sizeof () để xác định điểm kết thúc.
Bởi vì bạn biết rằng mảng này có tám phần tử, bạn chỉ có thể đặt điều kiện là $ i <8. hàm sizeof () được ưa thích vì nó sẽ làm việc ngay cả khi kích thước mảng thay đổi. Ngoài ra, nó dễ dàng hơn để hiểu những gì bạn có ý nghĩa. sizeof ($ sách) có nghĩa là "kích thước của mảng sách $. "Số 8 có thể có ý nghĩa gì.
-
In ra mỗi phần tử.
Bên trong vòng lặp, bạn chỉ cần in ra phần tử hiện tại của mảng, sẽ là $ books [$ i]. Đừng quên thêm thẻ
nếu bạn muốn ngắt dòng trong đầu ra HTML. Thêm n để giữ cho mã nguồn HTML trông đẹp.
Đơn giản hóa các vòng với foreach
Mối quan hệ giữa các vòng lặp và mảng là rất gần với nhiều ngôn ngữ cung cấp một phiên bản đặc biệt của vòng lặp for cho mảng. Hãy xem mã này để xem nó mát như thế nào:
// sử dụng cơ chế foreach để đơn giản hóa việc in ra các phần tử in "n"; foreach ($ books as $ book) {print $ book."
n";} // end foreach print "
n";
Vòng lặp foreach là một phiên bản đặc biệt của vòng lặp for để đơn giản hóa việc làm việc với các mảng. Đây là cách hoạt động.
-
Sử dụng từ khoá foreach để bắt đầu vòng lặp.
Điều này nói với PHP rằng bạn đang làm việc với biến thể foreach.
-
Tham số đầu tiên là tên mảng.
Vòng lặp foreach được thiết kế để làm việc với một mảng, vì vậy thông số đầu tiên là mảng bạn muốn bước qua.
-
Tạo một biến để giữ từng phần tử của mảng.
Mỗi lần đi qua vòng lặp, biến $ book sẽ giữ nguyên tố hiện tại của mảng sách $. Hầu hết thời gian, bạn sử dụng một vòng lặp cho một mảng bởi vì bạn muốn để đối phó với mỗi phần tử của mảng. Sử dụng một vòng lặp foreach làm cho điều này dễ dàng hơn.
-
Sử dụng biến $ book bên trong vòng lặp.
Biến $ book đã sẵn sàng để đi. Điều tốt đẹp về việc sử dụng foreach là bạn không phải lo lắng về chỉ số. Biến $ book luôn chứa phần tử hiện tại của mảng.
Nhiều ngôn ngữ có các biến thể của vòng lặp, nhưng chúng khác nhau rất nhiều trong các chi tiết. Bạn có thể sử dụng vòng lặp, nhưng hãy lưu ý rằng nó không dịch được giữa các ngôn ngữ khá tự do như hầu hết các hoạt động.
Mảng và HTML
Mảng là tuyệt vời bởi vì chúng được sử dụng để giữ các danh sách dữ liệu trong ngôn ngữ lập trình của bạn. Tất nhiên, HTML đã có những cách khác để làm việc với các danh sách. Các thẻ và cả hai đều được sử dụng để biểu diễn hình ảnh các danh sách và đối tượng được sử dụng để cho phép người dùng chọn từ danh sách. Nó rất phổ biến để xây dựng các cấu trúc HTML từ mảng.
Mã cho trang không quá khác so với các ví dụ trước. Nó chỉ thêm một số định dạng HTML:
arrayHTML. php
Mảng là hữu ích trong HTML
PHP
// Đầu tiên tạo một mảng các tên sách mini
$ books = array ("Tạo XHTML Foundation",
"Tạo dáng với CSS",
"Sử dụng CSS vị trí cho Giao diện"
"Lập trình phía máy khách với JavaScript",
"Lập trình phía máy chủ với PHP",
"Cơ sở dữ liệu với MySQL",
"Tương lai với AJAX",
"Moving From Các trang tới trang web ");
/ / làm cho mảng vào một danh sách đánh số
in "
n";
n";foreach ($ sách dưới $ sách) {
in "
- $ book
n";} // end foreach
in "
/ / làm cho các mảng vào một đối tượng lựa chọn
in "n";