當前位置:首頁 » 編程語言 » php字元串截取函數

php字元串截取函數

發布時間: 2022-05-24 05:58:42

『壹』 php字元截取

當漢字被截斷時,根據編碼規則他總是要把後邊的其他字元拉過來一起作為漢字解釋,這就是出現亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為「空」
根據這一特點,在substr的結果後面補上一個chr(0),就可以防止出現亂碼了
先看段代碼
復制代碼
代碼如下:
<?php
$len
=
15;
$str
=
"這個新聞或是文章的標題很長,需要只顯示前面一些字,後面用...來代替";
echo
strlen($str)<=$len
?
$str
:
(substr($str,0,$len).chr(0)."...");
?>
chr(0)相關知識:
null是什麼都沒有,而chr(0)的值是0。表示成16進制是0x00,表示成二進制是00000000
雖然chr(0)不會顯示出什麼,但是他是一個字元。

『貳』 php 字元串截取,大家都用什麼演算法實現

如果是用\\來劃分的話,可以使用php函數explode
這個函數會按你指定的符號把字元串切割劃分到數組里
舉例
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>
Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)
則可以按數組的方式來取每一段的值
那麼按你的想法就可以用數組拼接成字元串
$str ="e:\\abc\\def\\hig\\kkk";
$array = explode("\\",$str);
如果是需要得到"e:\\"那麼
$new_str = $array[0]."\\";
如果是需要得到"e:\\abc"那麼
$new_str = $array[0].$array[1];
依次類推

『叄』 php截取字元串函數

$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白

『肆』 php截取字元串

這個問題我回答了好幾個了:
/* 截取一定長度的完整的中文字元 */

function cnsubstr($str,$strlen=10) {

if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}

//得到第$length個字元 並判斷是否為非中文 若為非中文
//直接返回$length長的字元串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
直接調用這個函數就可以了。

『伍』 php如何提取中string字元串中的一部分

$out=array();
$str="abc&stat=100&remain=1589";

//第一種方式,使用parse_str函數
//(在字串是一個url參數字串的時候使用)
parse_str($str,$out);
var_mp($out['remain']);
//第二種方式,使用關鍵字串進行explode分隔
$out=explode('remain=',$str);
var_mp($out[1]);
//第三種方式,使用正則
$out=array();
preg_match('/remain=(d+)/i',$str,$out);
var_mp($out[1]);
//第四種方式,使用字元串截取substr及strrpos函數
$out=substr($str,strrpos($str,'remain=')+strlen('remain='),strlen($str));
var_mp($out);

『陸』 從後往前截取字元串 php函數

用strrchr這個PHP自帶的
函數
,就是從
後面

字元串
。然後用substr把
逗號
去掉,就可以了。
$str=substr(strrchr($string,','),1);

『柒』 PHP中如何截取從開頭到某一位置的字元串

1、substr(源字元串,其實位置[,長度])-截取字元串返回部分字元串2、mb_substr(),使用方法和substr相同,不過要開啟php.ini裡面extension=php_mbstring.dll擴展,不用擔心,一般的空間商都會開啟這個擴展的。
你可以去後盾人平台看看,裡面的東西不錯

『捌』 php怎麼截取字元後面幾個字元

$str1 = substr($str,5)截取後面5個字元。

1:$str1 = substr($str,5);這句是從第5個字元開始截取到最後strlen($str) 這句是獲取字元串長度假設你要截取後面3個字元,那就這樣寫 $str1 = substr($str,(strlen($str)-3))。

2:只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了。

3:PHP中的substr() 函數可以實現 substr() 函數返回字元串的一部分,substr(string,start,length)。

4:string 必需,規定要返回其中一部分的字元串,start 必需,規定在字元串的何處開始,正數 - 在字元串的指定位置開始 負數 - 在從字元串結尾的指定位置開始 0 - 在字元串中的第一個字元處開始 length 可選,規定要返回的字元串長度。默認是直到字元串的結尾,正數 - 從 start 參數所在的位置返回負數 - 從字元串末端返回。

『玖』 php截取指定2個字元之間字元串的方法

本文實例講述了php截取指定2個字元之間字元串的方法。分享給大家供大家參考。具體如下:
在php中只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了,這里給大家介紹一個簡單例子。
使用方法:
$keyword='查找(計組實驗)'
$need=getNeedBetween($keyword,
'('
,
')'
);
運行該程序之後:
$need='計組實驗';
下面就來完成上面用到的字元串截取函數getNeedBetween。該函數可實現簡單的從字元串($kw)截取兩個指定的字元($mark1,$mark2)之間字元串,失敗返回0,成功返回截取的字元串。
<?php
function
getNeedBetween($kw1,$mark1,$mark2){
$kw=$kw1;
$kw='123′.$kw.'123′;
$st
=stripos($kw,$mark1);
$ed
=stripos($kw,$mark2);
if(($st==false||$ed==false)||$st>=$ed)
return
0;
$kw=substr($kw,($st+1),($ed-$st-1));
return
$kw;
}
?>
更多關於PHP字元串操作相關內容感興趣的讀者可查看本站專題:《php字元串(string)用法總結》
希望本文所述對大家的php程序設計有所幫助。

『拾』 php截取字元串方法

可以使用substr或者mb_substr截取字元串

熱點內容
海爾壓縮機不工作 發布:2025-02-13 10:15:32 瀏覽:223
才兒坊編程 發布:2025-02-13 10:09:58 瀏覽:729
手機存儲速度測試 發布:2025-02-13 10:09:58 瀏覽:368
什麼是安卓客戶端開發 發布:2025-02-13 10:07:48 瀏覽:614
加密脫殼 發布:2025-02-13 10:07:44 瀏覽:639
oppor9怎麼壓縮圖片 發布:2025-02-13 10:06:13 瀏覽:948
雲伺服器app哪個最好 發布:2025-02-13 09:47:53 瀏覽:1000
php計算天數 發布:2025-02-13 09:34:04 瀏覽:869
如何查計算機配置 發布:2025-02-13 09:34:03 瀏覽:682
ubi源碼 發布:2025-02-13 09:28:23 瀏覽:699