0

単語をデコードして、デコード結果を返したい。私のコード化された単語は「dtgcm」で、アルファベットの各文字の位置を見つける必要があります。アルファベットを配列に分解しました。

<?php    
$alphabet = 'a b c d e f g h i j k l m n o p q r s t u v w x y z';    
$alphaex = explode(' ',$alphabet);    
print_r($alphaex);    
?>   

しかし、その文字を見つけたら、2 つ前に戻してその文字を取得し、コードを解読する必要があります。したがって、デコードされた単語は「break」になります。ただし、単語が「a」で始まる場合は2をバックアップして「y」を取得し、「b」で始まる場合は2をバックアップすると「z」を取得するようにする必要もあります。

前もって感謝します!

4

1 に答える 1

0

を使用ordして、各文字の ASCII 値を取得し、chr元に変換できます。

$new = '';
foreach (str_split("dtgcm") as $char) {
    $decode = ord($char);
    if ($decode <= 98) {
        $decode += 24;
    }
    else {
        $decode -= 2;
    }
    $new .= chr($decode);
}
echo $new;
于 2013-05-24T21:18:26.180 に答える