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初學者是非常有益的。
上一篇css3 計時圓環