php usort strcmp,字符串函数演示和usort()进行二维数组排序(0827)
1)實例演示substr(),strstr(),strpos()函數:
實例
/**
*?三個最基本最常用的子串查詢函數
*/
//1.?substr($str,?$offset,?$length):只知道要獲取子串的位置,精確查詢
$str?=?'PHP?is?the?best?programming?language?at?all!';
//?substr(),?索引從11開始的剩余內容,根據位置查詢
echo?substr($str,?16),?'
';
echo?substr($str,?11,4),?'
';?//?區間查詢,11開始取4個
echo?substr($str,?-4),?'
';?//?區間查詢,從尾開始向前取4個
//strstr($str1,?$str2,bool)
$email?=?'user@php.com.cn';
//?查詢@是否存在,默認返回@以及后面的內容
echo?strstr($email,?'@'),'
';
//?傳入第三個參數:true,僅返回@符之前的內容(不包含@)
echo?strstr($email,?'@',true),'
';
echo?strstr($email,?'@',true),strstr($email,?'@'),'
';
//?strpos($str1,?$str2,?$start):?根據內容查詢,返回字符串首次出現的位置
echo?strpos($str,?'is');
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
2)實例演示str_replace(), substr_replace()
實例
/**
*?字符串查找并替換的二個函數
*/
//?str_replace(),?substr_replace()
$str?=?'Raymond?is?a?PHP?Student.';
//1.str_replace()
echo?str_replace('PHP',?'Python',?$str),?'
';
//刪除式替換
echo?str_replace('Raymond',?'',?$str),?'
';
//?一次性替換多個內容
echo?str_replace(['Raymond','a','PHP'],'黃同學',?$str),?'
';
echo?str_replace(['Raymond','a','Student'],['黃同學','是','學生'],?$str),?'
';
//?str_ireplace():?忽略大小寫的替換
echo?'
';
//?substr_replace()
echo?substr_replace($str,'PHP是最好的編程語言',0),?'
';
echo?substr_replace($str,'PHP是最好的編程語言',0,strlen($str)),?'
';
echo?substr_replace($str,?'PHP中文網??',13,0),'
';
echo?substr_replace($str,?'Python',13,3),'
';
//?刪除式替換
echo?substr_replace($str,?'',13,3);
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
3)實例演示: usort()二維數組的排序
實例
//排序多維數組
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']?.?'
';
}
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
總結:字符串的函數比較簡單,看看手冊就明白;Usort()這個函數利用回調來實現各樣的排序,好像有點千變萬化,要認真學習一下,有點難度,第一次學習。
總結
以上是生活随笔為你收集整理的php usort strcmp,字符串函数演示和usort()进行二维数组排序(0827)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老照片特效 php,一键制作破旧复古老照
- 下一篇: php foreach面试题,PHP引用