支持中文的PHP按字符串長度分割成數組代碼

PC教程網】關于支持中文的PHP按字符串長度分割成數組代碼_數組長度和字符串長度介紹:以下是我編寫的代碼,實現對中英文混雜字符進行分割: phpfunction mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string,$start,$len,"utf8"); $string = m,下面小編為您針對支持中文的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
 function str_split_unicode($str, $l = 0) {
 if ($l > 0) {
 $ret = array();
 $len = mb_strlen($str,"UTF-8");
 for ($i = 0; $i < $len; $i += $l) {
 $ret[] = mb_substr($str, $i, $l,"UTF-8");
}
 return $ret;
}
 return preg_split("http://u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
?>
 $s ="還未如愿sss見gfg者不rtret不朽"; // Mild milk
 print_r(str_split($s, 5));
 print_r(str_split_unicode($s, 5));

//輸出
 //Array ( [0] => 還�� [1] => �如� [2] => ��sss [3] => 見gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 )
 //Array ( [0] => 還未如愿s [1] => ss見gf [2] => g者不rt [3] => ret不朽 )

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關教程

php將字符串隨機分割成不同長度數組的方法

本文實例講述了php將字符串隨機分割成不同長度數組的方法。分享給大家供大家參考。具體分析如下: 這里使用php對字符串在指定的長度范圍內進行隨機分割,把分割后的結果存在數組 …

解決中英文字符串長度問題函數

教程實例 代碼如下: functionstrSplit($s,$len){ $end='…'; $result=''; $strLen=strlen($s); if($strLen=$len){ return$s; } $len-=2; for($i=0;$i$len$i$strLen;$i++){ $c=$s[$i]; if(ord($c)0x80){ $result.=$c; }elseif($i+1$len){ $result.=$s …

js計算字符串長度包含的中文是utf8格式

方法一: 教程實例 代碼如下: function byteLength(str) { var byteLen = 0, len = str.length; if( !str ) return 0; for( var i=0; ilen; i++ ) byteLen += str.charCodeAt(i) 255 ? 2 : 1; return byteLen; } 說明:byteLength(str) 參數: …

PHP中preg_match函數正則匹配的字符串長度問題

項目中,用preg_match正則提取目標內容,死活有問題,代碼測得死去活來。 后來懷疑PHP 的preg_match有字符串長度限制,果然,發現“pcre.backtrack_limit ”的值默認只設了100000。 解決辦法: …

PHP獲取中英混合字符串長度的方法

今晚在寫框架的表單驗證類時,需要判斷某個字符串長度是否在指定區間內,很自然地,想到了PHP中的strlen函數。 教程實例 代碼如下: $str = 'Hello world!'; echo strlen($str);// 輸出12 然而在 …

php strlen mb_strlen計算中英文混排字符串長度

比較strlen和mb_strlen 當字符全是英文字符的時候,兩者是一樣。這里主要比較一下,中英文混排的時候,兩個計算結果。(測試時編碼方式是UTF8) 教程實例 代碼如下: ?php $str=‘中文a字 …

python按照多個字符對字符串進行分割的方法

本文實例講述了python按照多個字符對字符串進行分割的方法。分享給大家供大家參考。具體分析如下: 這段python代碼通過這規則表達式對字符串進行分割,使用\w作為分割符,只要不是 …

java中計算字符串長度的方法及u4E00與u9FBB的認識

字符串采用unicode編碼的方式時,計算字符串長度的方法找出UNICODE編碼中的漢字的代表的范圍“\u4E00” 到“\u9FBB”之間,由于一個漢字代表兩個字符所以可以采用如下方法進行計算字符 …

内蒙古十一选五任五推荐号