分裂一个字符串

时间:2013-04-01 23:59:49

标签: php algorithm encryption

我已经创建了一个加密算法,我需要将其反转,我需要将一个字符串分成3对成一个数组,我已经看了一遍并找不到任何帮助,我该怎么做?

编辑: 我试过了:

<?php
$todecode="#number too big to post#";
$len=strlen($todecode);
$a=0;
$b=array();
While($len!=$a){
//$decoded=chunk_split($todecode);
$add1=$todecode[$a];
$a=$a+1;
$add2=$todecode[$a];
$a=$a+1;
$add3=$todecode[$a];
$a=$a+1;
$adder=$add1,$add2,$add3;
array_push($b,$adder);
}

但还没有别的。

2 个答案:

答案 0 :(得分:3)

我不懂PHP,但我可以就你必须做的事情提出建议。

首先,您需要计算字符串的字符数,并创建所需的3个单元格数组:

  • 如果你的字符串有19个字符,那么你需要ceil(19 / 3) = 7个数组,或者(更好)一个7×3的数组

然后你需要将字符存储在数组的每一行:

i = -1; j=0;
for(j=0; j<length_of_your_string; j++) {
    if (j % 3 == 0)
        i++;
    result_array[i][j % 3] = your_string.charAt(j);
}

我给你翻译你可以使用的东西。

答案 1 :(得分:1)

    $num_str = "12312312315234535";
    print_r(str_split($num_str,3));