❶ php怎麼用substr函數截取字元串中的某部分
1、從第4個字元開始截取到字元串末尾,類似asp中的left:
輸出: lacecake.com
2、PHP substr函數從右邊截取3個字元,類似asp中的right:
輸出:.com
3、PHP substr函數從第4個字元開始截取3個字元:
輸出:lac
4、有時我們知道一個字元串的開始和結尾,中間是不定長的字元,這時除了用PHP substr函數的正則外我們還可以用substr實現(當然要得到中間的字元方法有N種,在此只是舉例substr的應用):
本例去掉開頭4個字元和結尾3個字元,輸出中間的字元串:
輸出:lacecake.
❷ php 中文字元串截取問題
preg_split()函數的意思。(意思為通過一個正則表達式分隔給定字元串)
array_splice() 函數與 array_slice() 函數類似,選擇數組中的一系列元素,但不返回,而是刪除它們並用其它值代替。
join() 方法用於把數組中的所有元素放入一個字元串。
<?php
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
會輸出
Array(
[0] => Array (
[0] => hypertext
[1] => 0
)
[1] => Array (
[0] => language
[1] => 10
)
[2] => Array (
[0] => programming
[1] => 19
)
)
❸ php截取字元串函數
$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白
❹ 如何利用PHP來截取一段中文字元串而不出現亂碼
/*
功能:截取全形和半形混合的字元串以避免亂碼
參數:
$str_cut 需要截斷的字元串
$length允許字元串顯示的最大長度
*/
functionsubstr_cut($str_cut,$length=30){
if(strlen($str_cut)>;$length){
for($i=0;$i<$length;$i++)
if(ord($str_cut[$i])>;128) $i++;
$str_cut=substr($str_cut,0,$i)."...";
}
return$str_cut;
}
說明:
程序的關鍵語句是:
for($i=0;$i<$length;$i++)
if(ord($str_cut[$i])>;128) $i++;
$str_cut=substr($str_cut,0,$i)."...";
如果字元的ASCII碼大於128,說明當前字元和下一個字元是屬於一個漢字的。
則,$i++跳過對下一個字元的判斷。
再結合循環中的$i++,實際上,當遇到一個漢字時,$i就會加2,從而正確的跳過漢字。
最終實現的效果是,$i變數指向的要麼是半形的字元,要麼是全形漢字的首字元,不會指向
全形漢字的第二個字元,所以,當$i>;=$length時,循環結束,使用
$str_cut=substr($str_cut,0,$i)."...";截取字元時自然也就不會出現亂碼了。
本人在寫一個程序時需要利用PHP從一段字元串中截取指定長度的一段字元下來。以前在寫ASP的時候,參考動網的程序寫過類似的程序,不過,還沒用PHP寫過。
想偷懶,看有不有現成的代碼可以用。於是,在GOOGLE中輸入:PHP截斷字元後查找到一段代碼。
❺ php有沒有一種函數能從一個字元串中截取一段出來啊。
substr()和mb_substr()的用法一樣,區別只是mb_substr()可以針對中文,就是中英文的字元長度問題,英文佔用一個字元,一個漢字佔用兩個字元。
substr(string,start,length)
其中start的參數
正數 - 在字元串的指定位置開始
負數 - 在從字元串結尾的指定位置開始
0 - 在字元串中的第一個字元處開始
strstr() 函數搜索一個字元串在另一個字元串中的第一次出現
配合這幾個函數就可以做到很強大的截取功能。
❻ php 怎麼截取漢字字元串
?php
$str = '這樣一來我的字元串就不會有亂碼^_^';
echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');
//結果:這樣一來我的字
echo "
";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
//結果:這樣
?
首先
1.確保你的Windows/system32下有php_mbstring.dll這個文件,沒有就從你Php安裝目錄extensions里拷入Windows/system32裡面。
2.在windows目錄下找到php.ini打開編輯,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;號去掉,這樣mb_substr函數就可以生效了
mb_strcut函數功能也可以截取字元串長度,下面實例具體看看區別在哪:
mb_substr();