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.
Mục lục nội dung
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>
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. 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>
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. Đả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>
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. 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>
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. 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>
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. 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>
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 về Array 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