Trong mảng có 2 loại, mảng một chiều và mảng đa chiều, trong quá trình sử dụng chúng ta cần tương tác với các phần tử trong mảng để xử lý thông tin. Để làm được việc đấy hôm nay tôi gửi cho bạn chiến thuật quét mảng trong php
Xem thêm. Dễ dàng thêm, sửa, xóa mảng trong Php
Cú pháp quét
Quá trình duyệt mảng trong php bạn sử dụng câu lệnh foreach
foreach($data as $item){ // Xử lý trên từng phần tử của mảng }Browse an a php php
Giả sử chúng ta có một mảng số nguyên tố nhỏ hơn 10, chúng ta có thể lưu nó vào mảng $prime_number = array(2, 3, 5, 7);9 bên dưới
Chú thích. Nguyên tố số là số chỉ chia hết cho 1 và chính nó
$prime_number = array(2, 3, 5, 7);Bây giờ chúng ta yêu cầu chúng ta cần phải ra dãy số nguyên tố bên trên. Thuật toán xử lý đơn giản, chúng ta cần truy cập từng phần tử của mảng và trong đó ra là xong
Mã duyệt trên mảng như bên dưới
<?php $prime_number = array(2, 3, 5, 7); foreach($prime_number as $item){ echo $item."<br>"; } ?>Chú thích. <?php $prime_number = array(2, 3, 5, 7); foreach($prime_number as $item){ echo $item."<br>"; } ?>0 là thẻ định mức xuống dòng
Khi đó bạn có kết quả như bên dưới
2 3 5 7Trên ví dụ là duyệt một mảng chiều, bạn nên dựa vào bài toán này và thực hiện hành động ngược lại trên máy tính của mình để xác định các bước vừa làm
Còn bây giờ chúng ta qua mảng 2 chiều
Duyệt mảng 2 chiều trong php
Trước hết bạn cần phải nắm bắt 2 chiều(hoặc đa chiều) là mảng tồn tại ít nhất một phần tử con của nó cũng là một mảng
Ví dụ. Khi nói không lưu trữ danh sách 5 người đạt học bổng trong một trường chúng ta có thể sử dụng mảng 1 chiều như bên dưới
$scholarship_member = array('Cương', 'Hải', 'Tuấn', 'Hằng', 'Anh');Tuy nhiên, nếu muốn lưu thông tin của mỗi thành viên bao gồm tên và Lớp đang học
Từ đó mảng một chiều như trên không còn đảm bảo được yêu cầu mà chúng ta cần tạo ra mảng 2 chiều
$scholarship_member = array( 1 => array( 'fullname' => 'Cương', 'class' => 'Toán Tin K32' ), 2 => array( 'fullname' => 'Hải', 'class' => 'Toán K29' ), 3 => array( 'fullname' => 'Tuấn', 'class' => 'Anh K31' ), 4 => array( 'fullname' => 'Hằng', 'class' => 'Kế Toán k30' ) );Không để bạn đợi lâu nữa, bây giờ chúng ta cũng nhau đến việc xuất danh sách thành viên bao gồm cả tên và lớp họ đang học
foreach($scholarship_member as $item){ echo "Tên:{$item['fullname']} <br>"; echo "Lớp: {$item['class']} <br>"; echo "--------------<br>"; }Sau khi chạy mã trên chúng ta có kết quả xuất hiện trên màn hình như bên dưới
Như vậy biến $prime_number = array(2, 3, 5, 7);0 nó lần lượt đi qua từng phần tử trong mảng, từ đó chúng ta tiếp tục truy xuất và hiển thị thông tin của thành viên đó
________số 8Ok, qua ví dụ trên tôi đã giúp bạn hiểu ý tưởng lưu trữ mảng vào bài toán thực tế và đã duyệt mảng một cách rất dễ dàng
Mở rộng thêm nếu mảng con có cấu trúc mảng 2 chiều thì mình sử dụng cấu trúc foreach lồng nhau để duyệt qua các phần tử trong mảng
Việc của bạn bây giờ cần tập mã lại những chia sẻ mà tôi đã chia sẻ ở đây. Nếu bạn muốn học đầy đủ để đi làm thêm, hãy tham khảo chương trình Php Master
Vòng lặp là một Cấu trúc Điều khiển Lặp đi lặp lại liên quan đến việc thực thi cùng một số mã nhiều lần cho đến khi một điều kiện nhất định được đáp ứngPHP cho vòng lặp
Đoạn mã trên xuất ra “21 lớn hơn 7” Vòng lặp For. các vòng lặp thực thi khối mã một số lần xác định. Về cơ bản có hai loại vòng lặp for; . Đối với vòng lặp Nó có cú pháp cơ bản sau ĐÂY,- “for…{…}” là khối vòng lặp
- “khởi tạo” thường là một số nguyên;
- "điều kiện" điều kiện được đánh giá cho mỗi lần thực thi php. Nếu nó đánh giá là true thì thực thi for. vòng lặp kết thúc. Nếu nó đánh giá là sai, việc thực thi for. vòng lặp tiếp tục
- "increment" được sử dụng để tăng giá trị ban đầu của số nguyên truy cập
PHP cho mỗi vòng lặp
Vòng lặp php foreach được sử dụng để lặp qua các giá trị mảng. Nó có cú pháp cơ bản sau ĐÂY,- “foreach(…){…}” là mã khối vòng lặp foreach php
- “$array_data” là biến mảng được lặp qua
- “$array_value “ là biến tạm thời chứa các giá trị mục mảng hiện tại
- “khối mã…” là đoạn mã hoạt động trên các giá trị mảng
Trong khi lặp lại
Vòng lặp PHP While
Chúng được sử dụng để thực thi lặp đi lặp lại một khối mã cho đến khi thỏa mãn điều kiện thiết lập Khi nào sử dụng vòng lặp while- Trong khi các vòng lặp được sử dụng để thực thi một khối mã cho đến khi một điều kiện nhất định trở thành đúng
- Bạn có thể sử dụng vòng lặp while để đọc các bản ghi được trả về từ truy vấn cơ sở dữ liệu
- Do… while - thực thi khối mã ít nhất một lần trước khi đánh giá điều kiện
- Trong khi… - kiểm tra điều kiện trước. Nếu nó đánh giá là đúng, khối mã được thực thi miễn là điều kiện là đúng. Nếu nó đánh giá là sai, thì việc thực hiện vòng lặp while bị chấm dứt
- “while(…){…}” là mã khối của vòng lặp while
- "điều kiện" là điều kiện được đánh giá bởi vòng lặp while
- “khối mã…” là mã sẽ được thực thi nếu thỏa mãn điều kiện
PHP làm trong khi
Sự khác biệt giữa vòng lặp While… và vòng lặp Do… while là do… while được thực thi ít nhất một lần trước khi đánh giá điều kiện. Bây giờ chúng ta hãy xem cú pháp cơ bản của vòng lặp do… while trong khi(điều kiện);- “do{…} while(…)” là mã khối của vòng lặp do…while
- "điều kiện" là điều kiện được đánh giá bởi vòng lặp while
- “khối mã…” là mã được thực thi ít nhất một lần bởi vòng lặp do…
Tóm lược
- Vòng lặp for… được sử dụng để thực thi một khối với số lần xác định
- Vòng lặp foreach… được sử dụng để lặp qua các mảng
- Vòng lặp While… được sử dụng để thực thi một khối mã miễn là điều kiện đã đặt là sai
- Vòng lặp do… while được sử dụng để thực thi khối mã ít nhất một lần, phần còn lại của quá trình thực thi phụ thuộc vào việc đánh giá điều kiện đã đặt