-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 に答える