淘先锋技术网

首页 1 2 3 4 5 6 7
PHP 100简单算法题是php初学者需要掌握的基础知识,这些算法题目涵盖了PHP的各种语法和函数,对于PHP编程有很大的帮助。本文将介绍PHP 100简单算法题的部分题目及其解析,以帮助初学者更好地掌握PHP编程。 1. 判断字符串是否包含某个子串 使用PHP内置函数strpos()可以判断一个字符串是否包含另一个字符串。如下示例:
$string = "Hello World!";
if (strpos($string, "World") !== false) {
echo "包含";
} else {
echo "不包含";
}
2. 数组去重 使用PHP内置函数array_unique()可以对数组进行去重。如下示例:
$arr = array(1, 2, 2, 3, 4, 4, 5);
$new_arr = array_unique($arr);
print_r($new_arr);
3. 实现strlen()函数 使用PHP内置函数mb_strlen()可以实现strlen()函数,它可以正确地返回中英文混合字符串的长度。如下示例:
function my_strlen($str) {
return mb_strlen($str, 'UTF-8');
}
$string = "Hello World!";
echo my_strlen($string);
4. 实现计算一段文字中单词出现次数的函数 使用PHP内置函数str_word_count()可以计算字符串中单词的数量。如下示例:
function count_word($str) {
$word_arr = str_word_count($str, 1);
$word_count = array_count_values($word_arr);
return $word_count;
}
$string = "Hello World! Hello PHP Hello MySQL!";
print_r(count_word($string));
5. 将字符串反转 使用PHP内置函数strrev()可以将字符串反转。如下示例:
$string = "I love PHP!";
echo strrev($string);
6. 数组排序 使用PHP内置函数sort()可以对数组进行排序。如下示例:
$arr = array(5, 2, 8, 3, 1);
sort($arr);
print_r($arr);
7. 实现数组求和 使用PHP内置函数array_sum()可以对数组求和。如下示例:
$arr = array(1, 2, 3, 4, 5);
echo array_sum($arr);
8. 冒泡排序 使用冒泡排序算法可以对数组进行排序。如下示例:
$arr = array(5, 2, 8, 3, 1);
for ($i = 0; $i< count($arr); $i++) {
for ($j = $i + 1; $j< count($arr); $j++) {
if ($arr[$i] >$arr[$j]) {
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
}
}
print_r($arr);
以上是PHP 100简单算法题的部分题目及其解析,这些算法题目覆盖了PHP编程的各方面,掌握这些算法对于PHP初学者是非常有益的。