本文目錄一覽:
php怎麼把字符串指定字符分割成數組?
\x0d\x0a$var=explode(“|”,$str);\x0d\x0a把$str按|進行分割\x0d\x0aphp還有其他的把字符串指定字符分割成數組\x0d\x0a str_split(string,length)參數 描述 \x0d\x0astring 必需。規定要分割的字符串。 \x0d\x0alength 可選。規定每個數組元素的長度。默認是 1。 \x0d\x0a json_decode()這個函數也可以把字符串分割成數組 (第二個參數為true才行)
php字符串分割
functon spiltPath($path){
$pathSpilts=array();//存放分割後的數據;
$arr=explode(“/”,$path);//以”/”分割path
$length=count($arr); //得到分割後數組長度
//拿到路徑前面部分
$pathname=null;
for($i=0;$i$length-1;$i++){
$pathname=$pathname.$arr[$i].”/”;
}
$pathSpilts[‘pathname’]=$pathname;
$filename=$arr[length-1];//取得文件名,就是數組的最後一個
//分割文件名,得到後綴和文件頭
$filenameSpilt=explode(“.”,$filename);
//echo “文件頭是:”.$filenameSpilt[0];
// echo “文件後綴是:”.$filenameSpilt[1];
$pathSpilts[‘filehead’]=$filenameSpilt[0];
$pathSpilts[‘suffix’]=$filenameSpilt[1];
//如果要加上那個”.”的話可以在前面自己添加,”.”.$filenameSpilt[1];
return $pathSpilts;
}
純手工操作,新手,累死了。
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基礎」字符串分割 explode 與 str_split 函數
用於分割字符串。
相關函數如下:
本函數為 implode() 的反函數,使用一個字符串分割另一個字符串,返回一個數組。
語法:
array explode( string separator, string string [, int limit] )
例子:
輸出結果如下:
str_split() 將字符串分割為一個數組,成功返回一個數組。
語法:
array str_split( string string [, int length] )
例子:
輸出結果如下:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/296085.html