php字符串综合作业,0418php字符串的操作
實(shí)例
字符串函數(shù)(一):長(zhǎng)度計(jì)算
$siteName?=?'php中文網(wǎng)';
//獲取內(nèi)部字符編碼集
$encoding?=???mb_internal_encoding();
//1、strlen($str):獲取字節(jié)表示的字符串長(zhǎng)度
//utf8模式下,一個(gè)中文字符用三個(gè)字節(jié)表示
echo?strlen($siteName),'
';?//12
//2、mb_strlen($str,$encoding):獲取字符數(shù)表示的長(zhǎng)度
echo?mb_strlen($siteName,$encoding);
//省略第二個(gè)參數(shù),會(huì)使用系統(tǒng)默認(rèn)的字符編碼集,當(dāng)前是utf-8
echo?mb_strlen($siteName),'
';??//返回值不變?6
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
字符串函數(shù)(二):比較運(yùn)算
實(shí)例
$str1?=?'php中文網(wǎng)';
$str2?=?'PHP中文網(wǎng)';
//1.strcmp($str1,?$str2):字符串比較,相等返回0,大于返回>0,否則返回<0?對(duì)大小寫(xiě)敏感
echo?strcmp($str1,?$str2)?==?0???'相等'?:?'不相等',?'
';?//不相等
//2、strncmp($str,$str2,$n)比較開(kāi)頭指定長(zhǎng)度是否相等
echo?strncmp($str1,?$str2,?3)?==?0???'相等'?:?'不相等',?'
';?//不相等
//3、strcasecmp($str1,$str2)?不區(qū)分大小寫(xiě)的字符串比較,相等返回0,大于返回>0,否則返回<0
echo?strcasecmp($str1,$str2)?==?0?'相等'?:?'不相等',?'
';//相等
//4、strncasecmp($str1,?$str2):不區(qū)分大小寫(xiě)比較開(kāi)頭指定長(zhǎng)度是否相等
echo?strncasecmp($str1,$str2,3)==?0???'相等'?:?'不相等',?'
';?//相等
//5.strspn($str,?$mark,?$start,?$length):
//計(jì)算字符串中全部字符都存在于指定字符集合中的第一段子串的長(zhǎng)度
echo?strspn('112222344',?'123455'),'
';??//返回9
//6、strcspn()?函數(shù)返回在找到任何指定的字符之前,在字符串查找的字符數(shù)(包括空格)
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
字符串函數(shù)(三):字符串與數(shù)組之間的轉(zhuǎn)換
實(shí)例
$str?=?'html,css,jquery,php,mysql,thinkphp';
//1.str_split($str,$length=1)按字符數(shù)量,將字符串分割為數(shù)組,默認(rèn)為1
print_r(str_split($str));//默認(rèn)一個(gè)字符轉(zhuǎn)為數(shù)組中的一個(gè)元素
print_r(str_split($str,5));?//5個(gè)一組進(jìn)行轉(zhuǎn)換
//2.explode($delimiter,$str,$num):按分隔符,將字符串分割為數(shù)組,可指定數(shù)組元素?cái)?shù)量
print_r(explode(’,’,$str));//用’,’號(hào)進(jìn)行分割字符串
print_r(explode(',',$str,5));?//指定數(shù)組必須是5個(gè)元素,最后一個(gè)元素保存全部剩余數(shù)據(jù)
//3.implode($glue,?$str):按分隔符,將一維數(shù)組拼裝成字符串,默認(rèn)用空格分隔
$arr2?=?explode(',',?$str);
echo?implode('?',?$arr2),?'
';?//用空格分隔
echo?implode(',',$arr2),?'
';?//用,分隔
echo?implode('--',$arr2),?'
';?//用--分隔
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
字符串函數(shù)(四):html與字符串之間的轉(zhuǎn)換
實(shí)例
//1.1.addslashes($str),對(duì)單引號(hào),雙引號(hào),轉(zhuǎn)義符進(jìn)行轉(zhuǎn)義
$str1?=?addslashes($str);
//2.stripslashes($str):功能與addslashes()相反,去掉字符串中的轉(zhuǎn)義反斜線字符
$str2?=?stripslashes($str1);
//3.htmlspecialchars($str,FLAG):將特殊字符轉(zhuǎn)換為?HTML?實(shí)體
$str3?=?htmlspecialchars($str2);?//必須查看源碼才能看到結(jié)果
echo??$str3,'
';
//4.htmlspecialchars_decode():將特殊的?HTML?實(shí)體轉(zhuǎn)換回普通字符,與上一個(gè)是互逆操作
$str4?=?htmlspecialchars_decode($str3);
echo??$str4,'
';
//5.strip_tags($str,$allow)從字符串中去除HTML和PHP標(biāo)記
$str5?=?strip_tags($str4);?//輸出的是去掉所有標(biāo)簽的純文本
$str5?=?strip_tags($str4,'
');?//保留
標(biāo)簽,其它的刪除
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
字符串函數(shù)(五):刪除或填充指定內(nèi)容
實(shí)例
$str=?'php中文網(wǎng)';
//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)使用特定字符將字符串填充到指定長(zhǎng)度
echo?str_pad($str,20,'#',STR_PAD_BOTH);
//5.chunk_split($str,$length,[$end])將字符串按大小切成小塊,可指定分割符
$str1??=?'12345678901234567890';
echo?chunk_split($str1,7,','),'
';
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
字符串函數(shù)(六):查找與替換
實(shí)例
$str?=?'www.php.cn';
//1.strpos($str,$needle,$offset)查找字符串首次出現(xiàn)的位置
echo?strpos($str,'p'),'
';
echo?strpos($str,?'p',?5),'
';?//從索引5開(kāi)始查找
//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個(gè)索引位置起的2個(gè)字符,用’ppph’替換
echo?substr_replace($str,'pppph',5,2);
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
總結(jié)
以上是生活随笔為你收集整理的php字符串综合作业,0418php字符串的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows下的HEAP溢出及其利用
- 下一篇: php获取特殊标签,thinkphp特殊