Lời khuyên khi viết mã vòng lặp trong PHP
Khi bạn học ngôn ngữ, độ phức tạp của chương trình của bạn sẽ tăng lên. Đã đến lúc nói chuyện về cách viết mã chính xác để nó làm những gì bạn dự định. Tôi sẽ cung cấp cho bạn một phương pháp tốt.
Giả sử bạn có một nhiệm vụ đủ phức tạp, để thực hiện nó cần phải viết một số lượng dòng mã nhất định.
Cách tiếp cận sai là cố gắng viết toàn bộ mã giải pháp cùng một lúc, rồi mới bắt đầu kiểm tra nó. Trong trường hợp này, khả năng cao là nothing sẽ hoạt động, và bạn sẽ phải tìm lỗi trong một lượng lớn mã.
Cách tiếp cận đúng là chia nhỏ nhiệm vụ thành các bước cơ bản nhỏ, mà bạn sẽ thực hiện và kiểm tra ngay lập tức tính chính xác của chúng. Trong trường hợp này, ngay cả khi bạn mắc lỗi ở đâu đó, bạn sẽ ngay lập tức nhận thấy vấn đề và sửa chữa nó.
Hãy thử thực hành. Ví dụ: bạn có một mảng với các số:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Giả sử nhiệm vụ của bạn là lấy
từ mảng này những phần tử
chia hết cho 3 và
tìm tổng của chúng.
Bước nhỏ đầu tiên tôi đề xuất là chỉ cần lặp qua các phần tử của mảng bằng vòng lặp và in chúng ra màn hình. Hãy làm điều đó và đảm bảo rằng mọi thứ hoạt động:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Bây giờ hãy tách riêng những phần tử
chia hết cho 3. Hãy in
chúng ra và đảm bảo rằng chúng ta nhận được
đúng các phần tử:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // sẽ in ra 3, 6, 9
}
}
?>
Bây giờ bước tiếp theo chúng ta có thể tìm tổng của các phần tử cần tìm:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Cho mảng:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Hãy lấy từ mảng này những phần tử
mà chữ số đầu tiên là 1 hoặc 2,
và tìm tổng của chúng.