批改狀態(tài):合格
老師批語:
1)實(shí)例演示substr(),strstr(),strpos()函數(shù):
<?php /** * 三個(gè)最基本最常用的子串查詢函數(shù) */ //1. substr($str, $offset, $length):只知道要獲取子串的位置,精確查詢 $str = 'PHP is the best programming language at all!'; // substr(), 索引從11開始的剩余內(nèi)容,根據(jù)位置查詢 echo substr($str, 16), '<br>'; echo substr($str, 11,4), '<br>'; // 區(qū)間查詢,11開始取4個(gè) echo substr($str, -4), '<br>'; // 區(qū)間查詢,從尾開始向前取4個(gè) //strstr($str1, $str2,bool) $email = 'user@php.com.cn'; // 查詢@是否存在,默認(rèn)返回@以及后面的內(nèi)容 echo strstr($email, '@'),'<br>'; // 傳入第三個(gè)參數(shù):true,僅返回@符之前的內(nèi)容(不包含@) echo strstr($email, '@',true),'<br>'; echo strstr($email, '@',true),strstr($email, '@'),'<br>'; // strpos($str1, $str2, $start): 根據(jù)內(nèi)容查詢,返回字符串首次出現(xiàn)的位置 echo strpos($str, 'is');
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
運(yùn)行效果圖:
2)實(shí)例演示str_replace(), substr_replace()
<?php /** * 字符串查找并替換的二個(gè)函數(shù) */ // str_replace(), substr_replace() $str = 'Raymond is a PHP Student.'; //1.str_replace() echo str_replace('PHP', 'Python', $str), '<br>'; //刪除式替換 echo str_replace('Raymond', '', $str), '<br>'; // 一次性替換多個(gè)內(nèi)容 echo str_replace(['Raymond','a','PHP'],'黃同學(xué)', $str), '<br>'; echo str_replace(['Raymond','a','Student'],['黃同學(xué)','是','學(xué)生'], $str), '<br>'; // str_ireplace(): 忽略大小寫的替換 echo '<hr>'; // substr_replace() echo substr_replace($str,'PHP是最好的編程語言',0), '<br>'; echo substr_replace($str,'PHP是最好的編程語言',0,strlen($str)), '<br>'; echo substr_replace($str, 'PHP中文網(wǎng) ',13,0),'<br>'; echo substr_replace($str, 'Python',13,3),'<br>'; // 刪除式替換 echo substr_replace($str, '',13,3);
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
運(yùn)行效果圖:
3)實(shí)例演示: usort()二維數(shù)組的排序
<?php //排序多維數(shù)組 function cmp($a, $b) { return strcmp($a["fruit"], $b["fruit"]); } $fruits[0]["fruit"] = "lemons"; $fruits[1]["fruit"] = "apples"; $fruits[2]["fruit"] = "grapes"; $fruits[3]["fruit"] = "banana"; $fruits[4]["fruit"] = "watermelon"; $fruits[5]["fruit"] = "mango"; usort($fruits, "cmp"); while (list($key, $value) = each($fruits)) { echo '$fruits['.$key.']: ' . $value['fruit'] . '<br>'; }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
運(yùn)行效果圖:
總結(jié):字符串的函數(shù)比較簡(jiǎn)單,看看手冊(cè)就明白;Usort()這個(gè)函數(shù)利用回調(diào)來實(shí)現(xiàn)各樣的排序,好像有點(diǎn)千變?nèi)f化,要認(rèn)真學(xué)習(xí)一下,有點(diǎn)難度,第一次學(xué)習(xí)。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)