我已经创建了一个加密算法,我需要将其反转,我需要将一个字符串分成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);
}
但还没有别的。
答案 0 :(得分:3)
我不懂PHP,但我可以就你必须做的事情提出建议。
首先,您需要计算字符串的字符数,并创建所需的3个单元格数组:
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));