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.

Bài tập về Array trong PHP

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ả:

Lấy phần tử đầu tiên trong mảng PHP | Bài tập PHP có giải

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>
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ả:

Xóa phần tử mảng trong PHP | Bài tập PHP có giải

 

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ả:

Chèn phần tử vào mảng trong PHP | Bài tập PHP có giải

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>
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ả:

Bài tập mảng trong PHP : Tìm giá trị trung bình | Bài tập PHP có giải

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>
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ả:

Tìm giá trị nhỏ nhất trong mảng PHP | Bài tập PHP có giải

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>
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ả:

Sắp xếp mảng trong PHP | Bài tập PHP có giải
Trên đây là một số bài tập PHP cơ bản về mảng. Còn rất nhiều dạng bài tập về mảng, bạn đọc có thể tham khảo thêm. Chúc các bạn thành công!
Ngày:10/10/2020 Chia sẻ bởi:Phuong

CÓ THỂ BẠN QUAN TÂM