本文目錄一覽:
- 1、thinkPHP裏面有分割字符串的函數嗎
- 2、「PHP基礎」字符串分割 explode 與 str_split 函數
- 3、PHP中,關於把字符串拆分成數組的幾個函數比較
- 4、php如何分割中文字符串
- 5、php分割字符串的函數是什麼?
- 6、php 分割字符串
thinkPHP裏面有分割字符串的函數嗎
thinkphp沒有分割字符串,有截取字符串.
php自帶函數可以分割字符串如下:
explode(separator,string,limit)
separator 必需。規定在哪裡分割字符串。
string 必需。要分割的字符串。
limit 可選。規定所返回的數組元素的最大數目。
$text=”1,2,3″;
$lines = explode(“,”, $text);//這裡使用逗號分隔
$string = “Hello world. Beautiful day today.”;
$str= explode(” “, $string );//使用空格分隔
strtok(string,split)
string 必需。規定要分割的字符串.
split 必需。規定一個或多個分割字符。
$string = “Hello world. Beautiful day today.”;
$token = strtok($string, ” “);//用空格分隔
str_split(string,length)
string 必需。規定要分割的字符串。
length 可選。規定每個數組元素的長度。默認是 1。
print_r(str_split(“Hello”));
thinkphp自帶截取字符串如下:
對於英文字符可使用如下形式:
{$vo.title|substr=0,5}
如果是中文字符thinkphp提供了msubstr,用法如下:
function msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true)//使用如下
{$vo.title|msubstr=5,5,’utf-8′,true}
msubstr函數說明如下:
msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true)
$str:要截取的字符串
$start=0:開始位置,默認從0開始
$length:截取長度
$charset=」utf-8″:字符編碼,默認UTF-8
$suffix=true:是否在截取後的字符後面顯示省略號,默認true顯示,false為不顯示
「PHP基礎」字符串分割 explode 與 str_split 函數
用於分割字符串。
相關函數如下:
本函數為 implode() 的反函數,使用一個字符串分割另一個字符串,返回一個數組。
語法:
array explode( string separator, string string [, int limit] )
例子:
輸出結果如下:
str_split() 將字符串分割為一個數組,成功返回一個數組。
語法:
array str_split( string string [, int length] )
例子:
輸出結果如下:
PHP中,關於把字符串拆分成數組的幾個函數比較
?php
$str=”1|2|3|4|5|”;
$var=explode(“|”,$str);
print_r($var);
?
$var=explode(“|”,$str);
把$str按|進行分割
php還有其他的把字符串指定字符分割成數組
str_split(string,length)參數 描述
string 必需。規定要分割的字符串。
length 可選。規定每個數組元素的長度。默認是 1。
json_decode()這個函數也可以把字符串分割成數組 (第二個參數為true才行)
php如何分割中文字符串
php分割中文字符串,如果直接用PHP函數「str_split」來分割,會出現亂碼,因為中文字符長度和英文字符長度是不一樣的。
所以,可以建立新的函數先把字符轉成ASCII值,接着通過判斷不同字符的長度來正確分割中文字符串,把結果存入數組,最後再用PHP函數「join」在字符間插入百分號。
具體參考代碼如下:
?php
function str_split_utf8($str){
$split=1;
$array=array();
for($i=0;$istrlen($str)){
$value=ord($str[$i]);
if($value127){
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=”百度知道”;
$arr1=str_split_utf8($string);
echo join(“%”,$arr1);
?
php分割字符串的函數是什麼?
這個函數是substr例子:echo substr(‘abcdef123’, 1, 3); // 輸出bcd
如果你是將字符串分割成單個字符的話,就用split(‘abcde’),這個返回一個數組.
如果你的字符串有固定的分割符,你可以用explode(‘|’,’a|b|cd|e’).這個返回也是一個數組.
php 分割字符串
這100分來得好爽哦,樓上的正解。
關於str_split的詳細例子程序:
?php
$str = “Hello Friend”;
$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不支持漢字,會把漢字分為兩半,需要把漢字當為一個字符進行處理的時候,需要自己編寫函數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248052.html