本文目录一览:
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] )
例子:
输出结果如下: