+ -
当前位置:首页 → 问答吧 → 小弟跪求给位大侠知道怎样才能把输入的字符一个一个的分开来啊,急急急……

小弟跪求给位大侠知道怎样才能把输入的字符一个一个的分开来啊,急急急……

时间:2011-11-15

来源:互联网

给位大侠,小弟现在要做一个四阶幻方的加密程序,但现在不知道怎样才能把用户输入的明文一个一个分割开来存入一个数组,就比如说,用户输入的是:“谢谢,a1bc23各位大侠帮忙abc123!”,然后我要把它以下面的形式存入数组,即:$a[0]=谢,$a[1]=谢,$a[2]=a,$a[3]=1。。。。。。。。。。请问怎样才能做到这样呢???急急急,谢谢谢……

作者: lianshizhongxue   发布时间: 2011-11-15

str_split($str) 函数就可以实现

作者: sdm201203   发布时间: 2011-11-15

$a=str_split("abc");



echo $a[0]; echo $a[1]; echo $a[2];


对应输出 a b c

作者: sdm201203   发布时间: 2011-11-15

兄弟,那这个函数在分割中文字符串时好像是乱码的呀,这个有解决方法么,谢谢!
比如我要分割“谢谢你”,完成后应该是输出:谢 谢 你
引用 2 楼 sdm201203 的回复:
$a=str_split("abc");



echo $a[0]; echo $a[1]; echo $a[2];


对应输出 a b c

作者: lianshizhongxue   发布时间: 2011-11-15

PHP code

preg_match_all('/[\x00-\x7F]|[\x80-\xFF]{2}/', '谢1谢a你', $m);//UTF-8是3字节
print_r($m[0]);

作者: amani11   发布时间: 2011-11-15

引用 4 楼 amani11 的回复:

PHP code

preg_match_all('/[\x00-\x7F]|[\x80-\xFF]{2}/', '谢1谢a你', $m);//UTF-8是3字节
print_r($m[0]);


作者: ci1699   发布时间: 2011-11-15

做什么用啊这是,。。

作者: whg4585   发布时间: 2011-11-15

PHP code

<?
$str="谢谢,a1bc23各位大侠帮忙abc123!";
preg_match_all("/(\S)/u",$str,$res);
print_r($res[1]);
/*
Array
(
    [0] => 谢
    [1] => 谢
    [2] => ,
    [3] => a
    [4] => 1
    [5] => b
    [6] => c
    [7] => 2
    [8] => 3
    [9] => 各
    [10] => 位
    [11] => 大
    [12] => 侠
    [13] => 帮
    [14] => 忙
    [15] => a
    [16] => b
    [17] => c
    [18] => 1
    [19] => 2
    [20] => 3
    [21] => !
)


*/
?>



不过要注意的是,这个只在UTF-8编码下测试通过~

作者: TottyAndBaty   发布时间: 2011-11-15