Xin chào!
Hôm nay Hocweb.com.vn sẽ hướng dẫn các bạn đếm số lần xuất hiện từng
phần tử trong mảng, tạo mảng duy nhất ( các phần tử là duy nhất ) từ
mảng được nhập vào.
TRANG HTML
<!DOCTYPE html>
<html>
<head>
<title>ĐẾM SỐ LẦN XUẤT HIỆN VÀ TẠO MẢNG DUY
NHẤT</title>
<meta charset="utf-8">
<style>
*{
font-family: Tahoma;
}
table{
width: 400px;
margin: 100px auto;
}
table th{
background: #66CCFF;
padding: 10px;
font-size: 18px;
}
input{
width: 100%;
}
</style>
</head>
<body>
<form action="3-11.php"
method="POST">
<table
border="0">
<thead>
<tr>
<th
colspan="2">ĐẾM SỐ LẦN XUẤT HIỆN VÀ TẠO MẢNG DUY NHẤT</th>
</tr>
</thead>
<tbody>
<tr>
<td>Mảng:</td>
<td><input
type="text" name="nhap_mang" value="<?php echo
$_POST['nhap_mang']; ?>" ></td>
</tr>
<tr>
<td>Số
lần xuất hiện:</td>
<td><input
type="text" name="so_lan_xuat_hien" value="<?php
so_lan_xuat_hien($so_lan); ?>" disabled="disabled"
></td>
</tr>
<tr>
<td>Mảng
duy nhất:</td>
<td><input
type="text" name="mang_duy_nhat" value="<?php
mang_duy_nhat($mang_duy_nhat); ?>" disabled="disabled"
></td>
</tr>
<tr>
<td
colspan="2"><input type="submit" value="Thực
hiện"> </td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
|
|
|
Trang HTML Hoàn Thành
LẬP TRÌNH PHP
Đầu tiên chúng ta sẽ khai báo các biến cần thiết cho việc tạo mảng, tạo mảng duy nhất và đếm số lần.
$mang_so = array();
$mang_duy_nhat = array();
$so_lan = array();
|
|
|
Tiếp theo chúng ta cần kiểm tra xem người dùng đã nhập mảng vào form chưa và xử lý tạo các mảng bằng các hàm sau.
if(isset($_POST['nhap_mang'])){
$mang_so = explode(",", $_POST['nhap_mang']);
$mang_duy_nhat = array_unique($mang_so);
$so_lan = array_count_values($mang_so);
}
|
|
|
Hàm
array_unique($array); dùng để xóa các phần tử trùng lặp trong $array
Hàm
array_count_values($array); dùng để đếm số lần xuất hiện từng phần tử và trả về một Associative Arrays.
Tiếp theo chúng ta viết hàm để in ra chuỗi số lần xuất hiện của từng phần tử
function so_lan_xuat_hien($mang_so){
if(isset($mang_so[0])){
$chuoi = "";
foreach($mang_so as $key
=> $value){
$chuoi
.= $key . ":". $value . " ";
}
echo $chuoi;
}
}
|
|
|
foreach() dùng để duyệt mảng mà không cần biết số phần tử của mảng .
Và cuối cùng là hàm in ra mảng duy nhất mà chúng ta đã tạo ở trên
function mang_duy_nhat($mang_so){
if(isset($mang_so[0])){
echo implode(",
", $mang_so);
}
}
|
|
|
CHẠY THỬ TRÊN LOCALHOST
Sản phẩm hoàn thành
Chúc các bạn thành công.
Xem thêm tại
http://hocweb.com.vn/category/hocweb/php-mysql/php-co-ban/page/2/
----------------------------------------------------------------------------------------------------------------------------------------------------------
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