實例
字符串函數(一):長度計算
$siteName?=?'php中文網';
//獲取內部字符編碼集
$encoding?=???mb_internal_encoding();
//1、strlen($str):獲取字節表示的字符串長度
//utf8模式下,一個中文字符用三個字節表示
echo?strlen($siteName),'
';?//12
//2、mb_strlen($str,$encoding):獲取字符數表示的長度
echo?mb_strlen($siteName,$encoding);
//省略第二個參數,會使用系統默認的字符編碼集,當前是utf-8
echo?mb_strlen($siteName),'
';??//返回值不變?6
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
字符串函數(二):比較運算
實例
$str1?=?'php中文網';
$str2?=?'PHP中文網';
//1.strcmp($str1,?$str2):字符串比較,相等返回0,大于返回>0,否則返回<0?對大小寫敏感
echo?strcmp($str1,?$str2)?==?0???'相等'?:?'不相等',?'
';?//不相等
//2、strncmp($str,$str2,$n)比較開頭指定長度是否相等
echo?strncmp($str1,?$str2,?3)?==?0???'相等'?:?'不相等',?'
';?//不相等
//3、strcasecmp($str1,$str2)?不區分大小寫的字符串比較,相等返回0,大于返回>0,否則返回<0
echo?strcasecmp($str1,$str2)?==?0?'相等'?:?'不相等',?'
';//相等
//4、strncasecmp($str1,?$str2):不區分大小寫比較開頭指定長度是否相等
echo?strncasecmp($str1,$str2,3)==?0???'相等'?:?'不相等',?'
';?//相等
//5.strspn($str,?$mark,?$start,?$length):
//計算字符串中全部字符都存在于指定字符集合中的第一段子串的長度
echo?strspn('112222344',?'123455'),'
';??//返回9
//6、strcspn()?函數返回在找到任何指定的字符之前,在字符串查找的字符數(包括空格)
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
字符串函數(三):字符串與數組之間的轉換
實例
$str?=?'html,css,jquery,php,mysql,thinkphp';
//1.str_split($str,$length=1)按字符數量,將字符串分割為數組,默認為1
print_r(str_split($str));//默認一個字符轉為數組中的一個元素
print_r(str_split($str,5));?//5個一組進行轉換
//2.explode($delimiter,$str,$num):按分隔符,將字符串分割為數組,可指定數組元素數量
print_r(explode(’,’,$str));//用’,’號進行分割字符串
print_r(explode(',',$str,5));?//指定數組必須是5個元素,最后一個元素保存全部剩余數據
//3.implode($glue,?$str):按分隔符,將一維數組拼裝成字符串,默認用空格分隔
$arr2?=?explode(',',?$str);
echo?implode('?',?$arr2),?'
';?//用空格分隔
echo?implode(',',$arr2),?'
';?//用,分隔
echo?implode('--',$arr2),?'
';?//用--分隔
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
字符串函數(四):html與字符串之間的轉換
實例
//1.1.addslashes($str),對單引號,雙引號,轉義符進行轉義
$str1?=?addslashes($str);
//2.stripslashes($str):功能與addslashes()相反,去掉字符串中的轉義反斜線字符
$str2?=?stripslashes($str1);
//3.htmlspecialchars($str,FLAG):將特殊字符轉換為?HTML?實體
$str3?=?htmlspecialchars($str2);?//必須查看源碼才能看到結果
echo??$str3,'
';
//4.htmlspecialchars_decode():將特殊的?HTML?實體轉換回普通字符,與上一個是互逆操作
$str4?=?htmlspecialchars_decode($str3);
echo??$str4,'
';
//5.strip_tags($str,$allow)從字符串中去除HTML和PHP標記
$str5?=?strip_tags($str4);?//輸出的是去掉所有標簽的純文本
$str5?=?strip_tags($str4,'
');?//保留
標簽,其它的刪除
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
字符串函數(五):刪除或填充指定內容
實例
$str=?'php中文網';
//1.ltrim($str,$mask)從左邊刪除空格或指定字符
echo?ltrim($str),'
';
//2.rtrim($str,$mask)從右邊刪除空格或指定字符
echo?rtrim($str),'
';
//3.trim($str,$mask)從左右邊刪除空格或指定字符
echo?trim($str),'
';
//4.str_pad($str,$length,$mark,CONST)使用特定字符將字符串填充到指定長度
echo?str_pad($str,20,'#',STR_PAD_BOTH);
//5.chunk_split($str,$length,[$end])將字符串按大小切成小塊,可指定分割符
$str1??=?'12345678901234567890';
echo?chunk_split($str1,7,','),'
';
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
字符串函數(六):查找與替換
實例
$str?=?'www.php.cn';
//1.strpos($str,$needle,$offset)查找字符串首次出現的位置
echo?strpos($str,'p'),'
';
echo?strpos($str,?'p',?5),'
';?//從索引5開始查找
//2.strstr($str1,$str2)如果$str2是$str1的子串,返回子串,否則返回false
echo?strstr($str,'php'),'
';?//返回子串及后面部分
//3.str_replace($str1,$str2,$str3,$num)子串替換
echo?str_replace('www','http://www',$str),'
';
//4.substr_replace($str1,$str2,$str3,$start,$length)?替換字符串的子串
//在$str中,從第5個索引位置起的2個字符,用’ppph’替換
echo?substr_replace($str,'pppph',5,2);
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例