當前位置:首頁 » 編程語言 » php分割中文

php分割中文

發布時間: 2022-07-04 12:57:42

『壹』 php,如何用句號來分割一段文字

用explode()函數就可以了

<?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>
自習看一下PHP手冊,好多函數還是很簡潔易懂的

『貳』 怎樣將php里的漢字字元串分割成單個字元

很簡單,代碼如下:

<?php

$str="HelloFriend";
$arr1=str_split($str);
$arr2=str_split($str,3);
print_r($arr1);
print_r($arr2);
/*Outputmaylooklike:

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
)
*/
?>

『叄』 怎麼用php分割漢語字元串

這樣當然不行了,又沒有什麼規律。
你可以這樣處理:
先將字元串中的 "。。" 替換為 "_" ,處理一遍之後:$string=「我是好孩子_。我是好學生_哦耶"
再將裡面的一個"。"給去除掉,不就是:$string=「我是好孩子_我是好學生_哦耶"
再通過"_"分割一下,就是你想要的結果。 這種方法不怎麼好,不過可以實現功能。

還有一種方法就是用正則表達式來替換"。。。" 或"。。",不過我沒學過正則,你可以試試。

參考一下這個例子:
<?php
// 分隔符可以是斜線,點,或橫線
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>

『肆』 php中如何分割文本

PHP用空格分割文本為數組的方法:

php逐行讀取文本文件,然後處理空格分隔文本,輸出為數組的方法。
文本文檔text.txt內容:
1 欄位1 欄位2 2 欄位1 欄位2 3 欄位1 欄位2 4 欄位1 欄位2
文本和文本之間用空格隔開,用php經過處理,輸出為數組,以下是代碼:
< php $file = fopen("text.txt", "r") or exit("Unable to open file!");
while(!feof($file)) { $arr = split(' ' , fgets($file)); print_r($arr); } fclose($file); >
輸出結果:
Array ( [0] => 1 [1] => 欄位1 [2] => 欄位2 ) Array ( [0] => 2 [1] => 欄位1 [2] => 欄位2 ) Array ( [0] => 3 [1] => 欄位1 [2] => 欄位2 ) Array ( [0] => 4 [1] => 欄位1 [2] => 欄位2 )
這樣就實現了PHP用空格分割文本為數組的方法.

『伍』 【幫幫我】PHP中如何拆分「abc中文」,如何拆成 a、b、c、中、文

用str_split()更好,你的方式不對,這樣
$a='abc中文';
$b=str_split($a);
echo $b[0].'<br>';
echo $b[1].'<br>';
echo $b[2].'<br>';
echo $b[3].'<br>';
echo $b[4];
輸出顯示
a
b
c


也就是說str_split可以提交一個參數,只需提交一個字元串它就能把字元串轉換成數組,元素就是字元串的每一個字元

『陸』 php正則表達式 分割一組漢字數字

//這樣就行了
$arr=array('天安門小區711-301-2','復興門小區209-1-220','鳥巢小區901-2-311');
foreach($arras$v){
echo$v;
$a=preg_match("/(^[x{4e00}-x{9fa5}]+)(.*)/u",$v,$info);
var_mp($info);
}

『柒』 PHP 如何實現按字數分割中英文混雜字元串成數組

以下是我編寫的代碼,實現對中英文混雜字元進行分割:

<?php
function mbStrSplit ($string, $len=1) {
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string,$start,$len,"utf8");
$string = mb_substr($string, $len, $strlen,"utf8");
$strlen = mb_strlen($string);
}
return $array;
}

header('Content-type:text/html;charset=utf-8');
$str = '我愛北京3我愛上海-我愛xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

運行結果:

Array
(
[0] => 我愛北京
[1] => 3我愛上
[2] => 海-我愛
[3] => xian
[4] => ggan
[5] => g
)

『捌』 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 . 然後就可以拼接出你要的了.

熱點內容
訪問外網伺服器加速軟體 發布:2024-04-19 17:48:45 瀏覽:695
加密軟體對比 發布:2024-04-19 17:27:05 瀏覽:367
保密管理系統怎麼連接伺服器 發布:2024-04-19 17:26:59 瀏覽:18
廣州社保卡密碼激活在哪裡辦 發布:2024-04-19 17:21:18 瀏覽:368
編譯器和操作系統有關系嗎 發布:2024-04-19 17:20:28 瀏覽:274
數學公式編譯器下載 發布:2024-04-19 17:02:52 瀏覽:987
網頁無法緩存視頻 發布:2024-04-19 16:56:44 瀏覽:615
演算法紅 發布:2024-04-19 16:44:42 瀏覽:625
海量數據存儲與處理 發布:2024-04-19 16:33:46 瀏覽:542
微信聊天記錄怎麼恢復安卓手機 發布:2024-04-19 16:33:24 瀏覽:811