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 arrays: Mảng một chiều với chỉ số
- Associative arrays: Mảng một chiều với chỉ số là từ khóa
- Multidimensional arrays: Mảng mà trong đó chứa một hoặc nhiều mảng – hay còn gọi là mảng đa chiều.
INDEXED ARRAYS
Tạ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 ARRAYS
Tạ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 ARRAYS
Phầ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 PHP
1. 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
Xem tiếp tại :
http://hocweb.com.vn/bai-5-su-dung-mang-trong-php-p1/
----------------------------------------------------------------------------------------------------------------------------------------------------------
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!
Đăng nhận xét