<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> Xin chào! Hôm nay Hocweb.com.vn tiếp tục series PHP Căn Bản với bài hướng dẫn sử dụng mảng trong PHP. Các thao tác cơ bản với mảng như tạo mảng, duyệt mảng, sắp xếp mảng, tìm kiếm, thay thế v.v. sẽ được hướng dẫn trong bài này MẢNG LÀ GÌ?Mảng ( array ) là một biến đặc biệt có thể chứa nhiều giá trị cùng lúc. Giả sử bạn cần lưu tên của các căn nhà như sau: <?php $house1 = "Great House"; $house2 = "Big House"; $house3 = "Cheap House"; ?>
Vấn đề đặt ra là nếu bạn có 300 căn nhà cần lưu tên như trên, bạn sẽ không thể gõ từng tên biến $house1, $house2, …, $house300 như vậy sẽ tốn rất nhiều thời gian. Vì vậy, giải pháp của chúng ta là sử dụng mảng để lưu tên các căn nhà lại trong cùng một biến. TẠO MẢNG TRONG PHPĐể tạo mảng chúng ta sử dụng hàm Trong PHP có 3 loại mảng:
INDEXED ARRAYSTạo mảng Indexed <?php $cars=array("Volvo","BMW","Toyota"); ?>
Hoặc <?php $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota"; ?>
Ví dụ sử dụng <?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
ASSOCIATIVE ARRAYSTạo mảng associative <?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ?>
Hoặc <?php $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; ?>
Ví dụ sử dụng: <?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
MULTIDIMENSIONAL ARRAYSPhần này sẽ được hướng dẫn trong phần PHP Nâng cao. BÀI TẬP VỀ MẢNG MỘT CHIỀU TRONG PHP1. Nhập và tính toán trong dãy sốỞ bài tập này sẽ giúp chúng ta biết cách tách một chuỗi số với các số được ngăn cách bởi dấu phẩy (,) thành mảng một chiều và tính toán tổng các phần tử trong mảng vừa tạo. Sản phẩm hoàn thành Đầu tiên chúng ta sẽ tạo cấu trúc HTML cho trang và lưu thành file mang-1.php <!DOCTYPE html> <html> <head> <title>Nhập và tính toán trên dãy số</title> <meta charset="utf-8"> <style> *{ font-family: Tahoma; } table{ width: 400px; margin: 100px auto; } table th{ background: #66CCFF; padding: 10px; font-size: 18px; } </style> </head> <body> <form method="POST" action="mang-1.php"> <table> <thead> <tr> <th colspan="2">NHẬP VÀ TÍNH TRÊN DÃY SỐ</th> </tr> </thead> <tbody> <tr> <td>Nhập dãy số:</td> <td><input type="text" name="nhap_mang" value="<?php echo $_POST['nhap_mang'] ?>"></td> </tr> <tr> <td></td> <td><input type="submit" name="btn_goi" value="Tổng dãy số" ></td> </tr> <tr> <td>Tổng dãy số:</td> <td><input type="text" name="ket_qua" disabled="disabled" value="<?php echo $ket_qua ?>" ></td> </tr> </tbody> </table> </form> </body> </html>
Ở đây chúng ta thấy dòng 32, 40 thẻ <input> có thuộc tính value=”<?php echo ?>”, đoạn code này dùng để in giá trị đã nhập và kết quả sau khi tính toán ra sau khi bấm nút submit. Tiếp theo chúng ta sẽ thêm đoạn code xử lý PHP vào trên cùng của trang <?php $ket_qua = 0; $mang_so = 0; if(isset($_POST['btn_goi'])){ $mang_so = explode(",", $_POST['nhap_mang']); $n = count($mang_so); for($i = 0; $i < $n; $i++){ $ket_qua += $mang_so[$i]; } } ?>
Đầu tiên chúng ta tạo 2 biến là $ket_qua = 0 để tính tổng các phần tử của mảng và biến $mang_so = array() để khai báo $mang_so là một mảng. Hàm explode() trả về một mảng là mảng sau khi đã tách chuỗi được lấy từ textfield nhap_mang, các phần tử cách nhau bởi dấu phẩy (,) Vòng lặp for dùng để duyệt mảng và cộng giá trị các phần tử vào biến $ket_qua. Hoàn thành bài tập (Còn tiếp…) ---------------------------------------------------------------------------------------------------------------------------------------------------------- Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn! |