Bài tập hàm trong PHP

Để củng cố lại phần Hàm trong PHP, mời bạn đọc cùng tham khảo và thực hành các bài tập dưới đây.

Bài tập hàm trong PHP

1. Sử dụng hàm để Tính giai thừa

Viết một hàm để tính giai thừa của một số nguyên dương bất kì.

Dưới đây là phần PHP code để giải bài tập sử dụng hàm để tính giai thừa trong PHP:

<html>
   
   <head>
      <title>Tính giai thừa trong PHP (Phần 2)</title>
   </head>
   <body>
   
       <?php
function ham_tinh_giai_thua($n)
{
    if ($n == 0)
    {
        return 1;
    }
    else
    {
        return $n * ham_tinh_giai_thua($n - 1);
    }
}
echo "4! = " . ham_tinh_giai_thua(4) . "<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ính giai thừa trong PHP (Phần 2) | Bài tập PHP có giải

2. Kiểm tra số nguyên tố

Viết một hàm để kiểm tra xem một số có phải là số nguyên tố hay không.

Dưới đây là phần PHP code để giải bài tập kiểm tra số nguyên tố trong PHP:

<html>
   
   <head>
      <title>Kiểm tra số nguyên tố trong PHP</title>
   </head>
   <body>
   
       <?php
function ham_kiem_tra_so_nguyen_to($n)
{
    for ($x = 2;$x < $n;$x++)
    {
        if ($n % $x == 0)
        {
            return 0;
        }
    }
    return 1;
}
$a = ham_kiem_tra_so_nguyen_to(3);
if ($a == 0) echo 'Đây không phải là số nguyên tố' . "<br>";
else echo 'Đây là số nguyên tố' . "<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ả:

Kiểm tra số nguyên tố trong PHP | Bài tập PHP có giải

3. Đảo ngược chuỗi

Viết hàm để đảo ngược một chuỗi bất kì.

Dưới đây là phần PHP code để giải bài tập đảo ngược chuỗi trong PHP:

<html>
   
   <head>
      <title>Đảo ngược chuỗi trong PHP</title>
   </head>
   <body>
   
       <?php
function ham_dao_nguoc_chuoi($str1)
{
    $n = strlen($str1);
    if ($n == 1)
    {
        return $str1;
    }
    else
    {
        $n--;
        return ham_dao_nguoc_chuoi(substr($str1, 1, $n)) . substr($str1, 0, 1);
    }
}
print_r(ham_dao_nguoc_chuoi('1234') . "<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ả:

Đảo ngược chuỗi trong PHP | Bài tập PHP có giải

4. Viết hàm để sắp xếp mảng

Dưới đây là phần PHP code để giải bài tập PHP trên:

<html>
   
   <head>
      <title>Viết hàm để sắp xếp mảng PHP</title>
   </head>
   <body>
   
       <?php
function ham_sap_xep_mang($a)
{
    for ($x = 0;$x < count($a);++$x)
    {
        $min = $x;
        for ($y = $x + 1;$y < count($a);++$y)
        {
            if ($a[$y] < $a[$min])
            {
                $temp = $a[$min];
                $a[$min] = $a[$y];
                $a[$y] = $temp;
            }
        }
    }
    return $a;
}
$a = array(
    51,
    14,
    1,
    21,
    'hj'
);
print_r(ham_sap_xep_mang($a));
?>
       
   </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

5. Kiểm tra các kí tự trong chuỗi có phải là chữ thường

Viết một hàm để kiểm tra xem tất cả các kí tự trong chuỗi có phải là chữ thường hay không.

Dưới đây là phần PHP code để giải bài tập PHP trên:

 
<html>
   
   <head>
      <title>Kiểm tra chữ thường trong chuỗi</title>
   </head>
   <body>
   
       <?php
function ham_kiem_tra_chu_thuong($str1)
{
    for ($sc = 0;$sc < strlen($str1);$sc++)
    {
        if (ord($str1[$sc]) >= ord('A') && ord($str1[$sc]) <= ord('Z'))
        {
            return false;
        }
    }
    return true;
}
var_dump(ham_kiem_tra_chu_thuong('abc def ghi'));
echo "<br>";
var_dump(ham_kiem_tra_chu_thuong('abc dEf ghi'));
?>
       
   </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 hàm trong PHP | Bài tập PHP có giải

6. Kiểm tra chuỗi Palindrome

Viết một hàm để kiểm tra xem một chuỗi đã cho có phải là chuỗi Palindrome (là chuỗi có dạng đọc xuôi hay đọc ngược đều như nhau) không. Bạn làm tương tự khi kiểm tra với số

Dưới đây là phần PHP code để giải bài tập kiểm tra chuỗi Palindrome trong PHP:

<html>
   
   <head>
      <title>Kiểm tra chuỗi Palindrome trong PHP</title>
   </head>
   <body>
   
       <?php
function kiem_tra_chuoi_palindrome($string)
{
    if ($string == strrev($string)) return 1;
    else return 0;
}
echo kiem_tra_chuoi_palindrome('madam') . "<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ả:

Kiểm tra chuỗi Palindrome trong PHP | Bài tập PHP có giải

 
Trên đây là một số bài tập về hàm trong PHP mà eLib tổng hợp được. Còn rất nhiều dạng bài tập khác về hàm, 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:Chương

CÓ THỂ BẠN QUAN TÂM