-4

我创建了一个加密算法,我需要在其中进行反转,我需要将一个字符串分成 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);
}

但还没有别的。

4

2 回答 2

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);
}

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

于 2013-04-02T00:12:56.347 回答
1
    $num_str = "12312312315234535";
    print_r(str_split($num_str,3));
于 2013-04-02T00:14:37.530 回答