php按字符串分割
‘壹’ php中字符串分割
你研究一下 正则表达式 吧。
PHP的 split() 函数兼容正则表达式语法。
关于以上用法,给个例子你参考:
<?php
// 分隔符可以是斜线,点,或横线
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>
提示
preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比PHP函数split()更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。
‘贰’ php的分割字符串
str_split()方法 以下是手册的说明
$str = "Hello Friend";
$arr1 = str_split($str);
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
‘叁’ php字符串分割问题
用php的preg_split函数引入正则表达式对字符串进行分割,可以达到你的要求
‘肆’ 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字符串分割
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 字符串分割
$str='A(B)C(DE)F';
$arr=explode('(',str_replace(')','(',$str));
print_r($arr)//Array([0]=>A[1]=>B[2]=>C[3]=>DE[4]=>F)
‘柒’ php字符串分割问题
利用正则表达式和preg_match_all("正则表达式",“字符串”,数组),把字符串中满足正则表达式的值存到数组中
preg_match_all("/[w]+/",$str,$arr);
print_r($arr);php 字符串分割为数组用 explode("指定字符",“要分割的字符串”);
把数组拼接为字符串用implode("指定连接字符",“数组”);
你这里用explode方法可以解决,首先使用一次explode按“;”得到一个数组,然后循环这个数组,按“,”对每个元素使用一次explode就得到你要的结果了。
‘捌’ php 分割字符串
这100分来得好爽哦,楼上的正解。
关于str_split的详细例子程序:
<?php
$str="HelloFriend";
$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不支持汉字,会把汉字分为两半,需要把汉字当为一个字符进行处理的时候,需要自己编写函数。
‘玖’ php拆分字符串
可以用正则和字符串分词~,下面这个是按照逗号或空格分词~
$str = '豆瓣,人人,开心';
$str4 = str_replace(',',',',$str); //将中文逗号转换成英文逗号,很重要
$key = preg_split('/[\s,]+/',$str4); //分词功能
foreach($key as $value){
echo $value;
echo '<br />';
}
‘拾’ PHP中如何按照字符串的长度分割字符串
使用explode函数 将字符串拆分为数组啊
$my_arr = explode('|',$arr);list($name, $state, $level) = $my_arr; //将数组的值赋值给变量
接下来怎么插入数据库就看你自己了