เคล็ดลับการเขียนโค้ดลูปใน PHP
เมื่อคุณเรียนรู้ภาษา ความซับซ้อนของโปรแกรมของคุณก็เพิ่มขึ้น ถึงเวลาแล้วที่จะพูดคุยเกี่ยวกับวิธีการเขียนโค้ดที่ถูกต้อง เพื่อให้มันทำในสิ่งที่คุณคิดไว้ ฉันจะให้วิธีที่ดีกับคุณ
สมมติว่าคุณมีงานที่มีความซับซ้อนเพียงพอ ที่ต้องเขียนโค้ดหลายบรรทัดเพื่อนำไปใช้งาน
วิธีที่ผิดคือการพยายามเขียนโค้ดทั้งหมดของคำตอบในคราวเดียว แล้วค่อยเริ่มตรวจสอบ ในกรณีนี้มีความเป็นไปได้สูงว่าไม่มีอะไรจะทำงาน และคุณจะต้องมองหาข้อผิดพลาดในโค้ดจำนวนมาก
วิธีที่ถูกต้องคือการแบ่งงานออกเป็นขั้นตอนย่อยๆ ที่เป็นพื้นฐาน ซึ่งคุณจะนำไปใช้งานและตรวจสอบความถูกต้องทันที ในกรณีนี้ แม้ว่าคุณจะผิดที่ไหนสักแห่ง คุณก็จะสังเกตเห็นปัญหาทันทีและแก้ไขได้
มาลองฝึกปฏิบัติกัน สมมติว่าคุณมีอาเรย์ตัวเลขแบบนี้:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
สมมติว่าคุณมีงานที่จะนำองค์ประกอบจากอาเรย์นี้ ที่หารด้วย 3 ลงตัว และหาผลรวมของพวกมัน
ขั้นตอนเล็กๆ ขั้นแรกที่ฉันอยากแนะนำคือการวนลูปผ่านองค์ประกอบอาเรย์และแสดงผลออกทางหน้าจอ ลองทำดูและตรวจสอบให้แน่ใจว่าทุกอย่างทำงาน:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
ทีนี้มาดูองค์ประกอบที่หารด้วย 3 ลงตัว แยกกัน แสดงผลพวกมันและตรวจสอบว่าเราได้องค์ประกอบที่ถูกต้อง:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // จะได้ 3, 6, 9
}
}
?>
ตอนนี้ขั้นตอนต่อไปเราสามารถหาผลรวมขององค์ประกอบที่ต้องการได้:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
กำหนดอาเรย์:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
นำองค์ประกอบจากอาเรย์นี้ ที่มีตัวเลขตัวแรกเป็น 1 หรือ 2 และหาผลรวมของพวกมัน