0

いくつかのアリを作成したいと思います。まず第一に、なぜ私がこれを行っているのかを理解できるように、それが何であるかを説明したいと思います。

暗号化。

アルファベットで配列を作成したい。

そのような

$a1 = array("a"=>"b", "b"=>"c",....,"z"=>a");

よし、それはほんの少しのタイピングなので、もう少し頻繁にやりたい。この場合、それは x+1=y です。言い換えると、デコードの場合 x=y-1 です。

したがって、位置を1から26に変更してそれを行いたいとしましょう.26個の配列があります。

暗号化と復号化自体は php の問題ではなく、単純な文字列の置換であるため、私が求めているものでもありません。しかし、次のように動的な方法で作成できるようなものがあるかどうか疑問に思っていました:

createAlphabets(1,12)

12個のアルファベットキーを持つ多次元配列を作成しますか?

これは私の質問の 2 番目の部分です。

計算によって文字を交換するより多くの可能性の数学的な数字はありますか?

つまり、x+5-3=y は x+2=y と同じなので、26 個の配列でカバーされると計算しますか? だから私が言ったとしても:x-5 + 3 = y =?x-2=y x+24=y と同じですか? ではない?+25 か +23 の可能性があり、24 個のアレイを使用するつもりはないことをわざわざ言わないでください - 午前 8 時で、私は眠れませんでした - 原則について尋ねているだけです - 私はあなたに私の仕事をしてほしくありません - 私は確認とアイデアを探しているだけです。

4

1 に答える 1

1
$chars = range('a', 'z');
$shift = 5;
$shifted = array_merge(array_slice($chars, $shift), array_slice($chars, 0, $shift));
$alphabet = array_combine($chars, $shifted);

アルファベットには26文字あるので、シフトできるのは26文字だけです。つまり、26の組み合わせが可能です。

于 2011-05-02T07:05:58.943 に答える