Bài tập về Array trong PHP
Mảng là một cấu trúc lưu trữ dữ liệu được sử dụng khá phổ biến ở hầu hết các ngôn ngữ lập trình, đây là một kiểu dữ liệu cho phép người dùng lưu trữ nhiều thông tin không giới hạn về số phần tử nên sử dụng nó sẽ giúp mã nguồn trông sáng hơn. Để củng cố kiến thức về Array, mời bạn đọc cùng tham khảo một số bài tập về mảng dưới đây.
Mục lục nội dung
1. Lấy phần tử đầu tiên trong mảng
Viết PHP script để lấy phần tử đầu tiên trong mảng.
Dưới đây là phần PHP code để giải bài tập lấy phần tử đầu tiên trong mảng trong PHP:
<html>
<head>
<title>Lấy phần tử đầu tiên trong mảng PHP</title>
</head>
<body>
<?php
$color = array(
1 => 'white',
5 => 'green',
9 => 'red'
);
echo reset($color) . "<br>";
?>
</body>
</html>
Kết quả
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
2. Xóa một phần tử trong mảng
Viết PHP script để xóa một phần tử trong mảng.
Dưới đây là phần PHP code để giải bài tập xóa phần tử mảng trong PHP:
<html>
<head>
<title>Xóa phần tử mảng trong PHP</title>
</head>
<body>
<?php
$x = array(
0,
1,
2,
3,
4
);
var_dump($x);
unset($x[3]);
$x = array_values($x);
echo '';
var_dump($x);
?>
</body>
</html>
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
3. Chèn một phần tử vào bất kì vị trí nào trong mảng
Viết PHP script để chèn một phần tử vào bất kì vị trí nào trong mảng.
Dưới đây là phần PHP code để giải bài tập chèn phần tử vào mảng trong PHP:
<html>
<head>
<title>Chèn phần tử vào mảng trong PHP</title>
</head>
<body>
<?php
$mang_ban_dau = array(
'1',
'2',
'3',
'4',
'5'
);
echo 'Mảng ban đầu: ' . "<br>";
foreach ($mang_ban_dau as $x)
{
echo "$x ";
}
echo "<br>";
$phan_tu_can_chen = '$';
array_splice($mang_ban_dau, 3, 0, $phan_tu_can_chen);
echo "Sau khi chèn phần tử '$' thì mảng sẽ như sau: " . "<br>";
foreach ($mang_ban_dau as $x)
{
echo "$x ";
}
echo "<br>";
?>
</body>
</html>
Kết quả
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
4. Tìm giá trị trung bình của các phần tử trong mảng
Viết PHP script để tìm giá trị trung bình của các phần tử trong mảng và hiển thị 5 phần tử nhỏ nhất và lớn nhất.
Dưới đây là phần PHP code để giải bài tập trên:
<html>
<head>
<title>Bài tập mảng trong PHP : Tìm giá trị trung bình</title>
</head>
<body>
<?php
$mang_so_nguyen = "78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 81, 76, 73,
68, 72, 73, 75, 65, 74, 63, 67, 65, 64, 68, 73, 75, 79, 73";
$mang_tam = explode(',', $mang_so_nguyen);
$tong_gia_tri = 0;
$do_dai_mang = count($mang_tam);
foreach ($mang_tam as $gia_tri)
{
$tong_gia_tri += $gia_tri;
}
$gia_tri_trung_binh = $tong_gia_tri / $do_dai_mang;
echo "Giá trị trung bình: " . $gia_tri_trung_binh . "";
sort($mang_tam);
echo "<br>Liệt kê 5 số nguyên nhỏ nhất: ";
for ($i = 0;$i < 5;$i++)
{
echo $mang_tam[$i] . ", ";
}
echo "<br>Liệt kê 5 số nguyên lớn nhất: ";
for ($i = ($do_dai_mang - 5);$i < ($do_dai_mang);$i++)
{
echo $mang_tam[$i] . ", ";
}
?>
</body>
</html>
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
5. Tìm giá trị nhỏ nhất trong mảng
Viết PHP script để tìm giá trị nguyên nhỏ nhất (không phải 0) trong mảng.
Dưới đây là phần PHP code để giải bài tập tìm giá trị nhỏ nhất trong mảng PHP:
<html>
<head>
<title>Tìm giá trị nhỏ nhất trong mảng PHP</title>
</head>
<body>
<?php
function tim_gia_tri_nho_nhat(Array $values)
{
return min(array_diff(array_map('intval', $values) , array(
0
)));
}
print_r(tim_gia_tri_nho_nhat(array(-1,
0,
1,
12, -100,
1
)) . "<br>");
?>
</body>
</html>
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
6. Sắp xếp mảng
Viết PHP script để sắp xếp một mảng theo thứ tự tự nhiên và không phân biệt kiểu chữ.
Dưới đây là phần PHP code để giải bài tập sắp xếp mảng trong PHP:
<html>
<head>
<title>Sắp xếp mảng trong PHP</title>
</head>
<body>
<?php
$colors = array(
"color1",
"color20",
"color3",
"color2"
);
sort($colors, SORT_NATURAL | SORT_FLAG_CASE);
foreach ($colors as $key => $val)
{
echo "Color[" . $key . "] = " . $val . "<br>";
}
?>
</body>
</html>
Lưu PHP code trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
Tham khảo thêm
- doc Bài tập PHP cơ bản
- doc Bài tập hàm trong PHP
- doc Bài tập String trong PHP
- doc Chương trình quản lý sinh viên PHP
- docx Ngân hàng câu hỏi trắc nghiệm PHP có đáp án
- doc Đăng ký thành viên với PHP và MySQL
- doc Tìm kiếm với lệnh Like trong PHP
- doc Chức năng đăng nhập mới được download file trong PHP