1. 关于php字符串转数组的问题
先将字符串中的$替换成其它字符(str_replace)
注意,PHP中"$"作为字符时是需要转义的,
"/$"
例:
$aaa="aaa$bbb$ccc";
$aaa
=
str_replace("\$",
",",
$aaa);
这样,实际上$aaa的值就是"aaa,bbb,ccc"了,不会有什么问题了
2. get传值字符串转化为数组 php
可以键派用parse_str这个函宽亮槐数,
$re = 'a=1&b=2&c=3';
parse_str($re, $output);
var_mp($output);
结果:array(3) { ["a"]=> string(1) "1" ["b"]=>慎友 string(1) "2" ["c"]=> string(1) "3" }
3. PHP 如何把 字符串 转为数组
正则做
<?php
$t='code:-1ErrMsg:用户不存在';
preg_match('/code:(-?d+)s+ErrMsg:(.+)/',$t,$m);
$a=array();
$a['code']=intval($m[1]);
$a['ErrMsg']=$m[2];
var_mp($a);
?>
代码未测试,自多体会...
4. 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
)
5. php字符串转数组
可以使用str_split将字符串转为数组,str_split用法如下:
str_split — 将字符串转换为数组
arraystr_split(string$string[,int$split_length=1])
string:输入字符串。
split_length:每一段的长度。
返回值
如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length的字符块,否则每个字符块为单个字符。
如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。
使用示例:
$str="HelloWorld";
$arr=str_split($str);
print_r($arr);
以上代码将输出
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)