0

未定義のオフセット 151 が何を意味するのかはわかりませんが、ASCII 値を反転するために使用しているプロセスにぴったり合っていることはわかっています。気に入らないコードは次のとおりです。

$secondb = $array1[$i2] / 10;
$firstb = $array1[$i2] % 10;

この「for」ループからそのエラーが発生しています:

    for($i2 = 0; $i2 < $amt1; $i2++);
    {
        $secondb = $array1[$i2] / 10;
        $firstb = $array1[$i2] % 10;
        $firstb = $firstb * 10;
        $array1[$i2] = $firstb + $secondb;
    }

より多くのコード:

function decoding($inputs)
{
    $inputs = base64_decode($inputs);
    $amt1 = strlen($inputs);
    $array1 = str_split($inputs);
    for($i2 = 0; $i2 < $amt1; $i2++);
        {
            $secondb = $array1[$i2] / 10;
            $firstb = $array1[$i2] % 10;
            $firstb = $firstb * 10;
            $array1[$i2] = $firstb + $secondb;
        }
        $inputs = implode($array1);
}
4

2 に答える 2

1

未定義のオフセット 151 は、配列に 151 番目の要素が含まれているかどうかを確認していることを意味します。

for ループに関連するコードをさらに投稿してもよろしいですか? の値がわからないと何もできません$amt1

于 2013-03-25T18:39:11.167 に答える
0

isの最初の値を除算$array1[$i2]/10して 0 除算を実行することはできません。 0 除算をスキップするには、 for ループ内で if 条件を作成して 0 除算をスキップするか、 to の開始値を設定することをお勧めします。$array1[$i2]%10$i20$i21

for($i2 = 1, $i2< $amt1+1 ; i++){//your code}

于 2013-03-25T18:46:04.490 に答える