PHP 面试题
1. 反转字符串
编写一个函数来反转字符串。
function reverseString($str) {
return strrev($str);
}
echo reverseString("hello"); // 输出: olleh
2. 检查回文字符串
判断一个字符串是否是回文。
function isPalindrome($str) {
$reversed = strrev($str);
return $str === $reversed;
}
echo isPalindrome("madam") ? "Yes" : "No"; // 输出: Yes
3. 计算数组的平均值
编写一个函数,计算数组的平均值。
function calculateAverage($arr) {
return array_sum($arr) / count($arr);
}
echo calculateAverage([10, 20, 30, 40]); // 输出: 25
4. 斐波那契数列
打印前 10 个斐波那契数列。
function fibonacci($n) {
$fib = [0, 1];
for ($i = 2; $i < $n; $i++) {
$fib[] = $fib[$i - 1] + $fib[$i - 2];
}
return $fib;
}
print_r(fibonacci(10));
5. 判断素数
编写一个函数检查一个数字是否是素数。
function isPrime($num) {
if ($num <= 1) return false;
if ($num == 2) return true;
for ($i = 2; $i <= sqrt($num); $i++) {
if ($num % $i == 0) return false;
}
return true;
}
echo isPrime(7) ? "Yes" : "No"; // 输出: Yes
6. 统计字符串中单词的出现次数
计算每个单词在字符串中出现的次数。
function wordCount($str) {
$words = str_word_count($str, 1);
return array_count_values($words);
}
print_r(wordCount("hello world hello PHP"));
Array
(
[hello] => 2
[world] => 1
[PHP] => 1
)