導航:首頁 > 編程語言 > php字元串分隔符

php字元串分隔符

發布時間:2022-04-18 12:17:15

A. php中字元串分割

你研究一下 正則表達式 吧。
PHP的 split() 函數兼容正則表達式語法。
關於以上用法,給個例子你參考:
<?php
// 分隔符可以是斜線,點,或橫線
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>

提示
preg_split() 函數使用了 Perl 兼容正則表達式語法,通常是比PHP函數split()更快的替代方案。如果不需要正則表達式的威力,則使用 explode() 更快,這樣就不會招致正則表達式引擎的浪費。

B. php分割字元串

/**
*寬字元串分割
*
*@paramunknown_type$str
*@returnunknown
*/
functionsplit($str){
$ret=array();
$len=strlen($str);
for($i=0;$i<$len;$i++){
//判斷編碼位數
$code=ord($str[$i]);
//單位元組0
if($code>>7==0){
$ret[]=$str[$i];
}
//4位元組1111
elseif($code>>4==15){
if($i<$len-3){
$ret[]=$str[$i].$str[$i+1].$str[$i+2]+$str[$i+3];
$i+=3;
}
}
//3位元組111
elseif($code>>5==7){
if($i<$len-2){
$ret[]=$str[$i].$str[$i+1].$str[$i+2];
$i+=2;
}
}
//雙位元組11
elseif($code>>6==3){
if($i<$len-1){
$ret[]=$str[$i].$str[$i+1];
$i+=1;
}
}
}
return$ret;
}

上面是分隔中文字串為數組的.

這種方式性能比正則表達式要高點. GBK , UTF-8 編碼都是支持的.

分隔完畢之後, 你在循環數組, 設置步長為3 . 然後就可以拼接出你要的了.

C. php根據換行分割字元串

Windows下是以\r\n換行。不過結果是一樣的啦(你也可以分割好後再替換掉\r。其實如果你輸出的話瀏覽器是會忽略\r的),只要不是蘋果機(以\r換行)就不會出問題。

D. 字元串中(內容)有多個分隔符PHP explode 怎麼分割數組

explode — 使用一個字元串分割另一個字元串, 它的函數原型如下:

array explode    ( string $delimiter   , string $string   [, int $limit  ] )

因此,它不可以提供多個字元作為分割符來進行分割數組。

如果要使用多個字元串作為分割字元,可以用另外一個函數 preg_split。

通過一個正則表達式分隔字元串, 它的函數原型如下:

array preg_split    ( string $pattern   , string $subject   [, int $limit = -1   [, int $flags = 0  ]] )

舉例:

<?php
$str = "aa--bb++cc**dd";
$arr = preg_split('/[-+\*]+/is', $str);
echo "<pre>";
print_r($arr);
echo "</pre>";
它的輸出結果是:

Array
(
   [0] => aa
   [1] => bb
   [2] => cc
   [3] => dd
);

E. php中如何給類似於下面這樣一個字元串添加分隔符呢

一種是用正則表達式!全部獲取到數組,然後再implode
二就是,替換了,若果全是像你寫的,那麼$str=str_replace('/><img','/>,<img',$str);

F. php 分割字元串

這100分來得好爽哦,樓上的正解。

關於str_split的詳細例子程序:

<?php

$str="HelloFriend";

$arr1=str_split($str);
$arr2=str_split($str,3);

print_r($arr1);
print_r($arr2);

?>
上例將輸出:

Array
(
[0]=>H
[1]=>e
[2]=>l
[3]=>l
[4]=>o
[5]=>
[6]=>F
[7]=>r
[8]=>i
[9]=>e
[10]=>n
[11]=>d
)

Array
(
[0]=>Hel
[1]=>lo
[2]=>Fri
[3]=>end
)

但是,str_split不支持漢字,會把漢字分為兩半,需要把漢字當為一個字元進行處理的時候,需要自己編寫函數。

G. php正則表達式字元串分割

在每個 .box 前面加個標示符,通過這個標示符分割

$source="<divclass='box'>
<divclass='title'>嗨,我是標題君1號</div>
<divclass='masll'>hi,我是副標題</div>
</div>
<divclass='box'>
<divclass='title'>嗨,我是標題君1號</div>
<divclass='masll'>hi,我是副標題</div>
</div>
<divclass='box'>
<divclass='title'>嗨,我是標題君1號</div>
<divclass='masll'>hi,我是副標題</div>
</div>";

$source=str_replace("<divclass='box'>","@@<divclass='box'>",$source);
$source=preg_replace('/^@@/','',$source);
$ary=explode('@@',$source);

print_r($ary);

H. php如何分割中文字元串

php分割中文字元串,如果直接用PHP函數「str_split」來分割,會出現亂碼,因為中文字元長度和英文字元長度是不一樣的。

所以,可以建立新的函數先把字元轉成ASCII值,接著通過判斷不同字元的長度來正確分割中文字元串,把結果存入數組,最後再用PHP函數「join」在字元間插入百分號。

具體參考代碼如下:

<?php
functionstr_split_utf8($str){
$split=1;
$array=array();
for($i=0;$i<strlen($str)){
$value=ord($str[$i]);
if($value>127){
if($value>=192&&$value<=223)$split=2;
elseif($value>=224&&$value<=239)$split=3;
elseif($value>=240&&$value<=247)$split=4;
}else{
$split=1;
}
$key=NULL;
for($j=0;$j<$split;$j++,$i++){
$key.=$str[$i];
}
array_push($array,$key);
}
return$array;
}
$string="網路知道www..cn";
$arr1=str_split_utf8($string);
echojoin("%",$arr1);
?>

I. php 如何分割字元串的每個字元

可以當數組使用,例如:

<?php
$s='hello';
for($i=0;$i<strlen($s);$i++)echo$s[$i]." ";
?>

程序注意顯示字元串的每個字元,輸出:

h

e

l

l

o

J. php的分隔符是哪一個

分隔符可以使任意非字母數字、非反斜線、非空白字元。經常使用的分隔符是正斜線(/)、hash符號(#)
以及取反符號(~)

閱讀全文

與php字元串分隔符相關的資料

熱點內容
安卓qq瀏覽器怎麼轉換到ios 瀏覽:292
不同編譯器的庫可以調用嗎 瀏覽:455
灰度信託基金加密 瀏覽:421
宿遷程序員兼職網上接單 瀏覽:924
電視編譯器怎麼設置 瀏覽:276
手機如何解壓漢字密碼的壓縮包 瀏覽:701
為什麼很多程序員愛用vim 瀏覽:828
安卓手機怎麼連接寶華韋健音響 瀏覽:555
12星座製作解壓球 瀏覽:867
java調用oracle數據 瀏覽:827
怎麼在伺服器上上傳小程序源碼 瀏覽:304
空中加油通達信指標公式源碼 瀏覽:38
分卷解壓只解壓了一部分 瀏覽:760
php網站自動登錄 瀏覽:705
合肥凌達壓縮機招聘 瀏覽:965
怎麼找到文件夾的圖標 瀏覽:237
linuxc編程pdf百度雲 瀏覽:192
會計pdf下載 瀏覽:835
c開源cf源碼 瀏覽:951
如何取消掉添加進app資源庫 瀏覽:732