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

解决方案 »

  1.   

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

  2.   

    $a=str_split("abc");echo $a[0];  echo $a[1];  echo $a[2];
    对应输出  a b c
      

  3.   


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

  4.   


    <?
    $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编码下测试通过~