2016-08-17 5 views
0

私は一日中、壊れたコードで私の髪を引っ張ってきました。私は早期に質問を投稿しましたが、問題を特定の問題に絞っています。PHPでbase64_decode()を使用した後に文字列変数を読み取ることができません

前の質問:Can't assess an array element after building array - a var_dump confirms element is there

は、今の問題は、base64デコード機能です。これは文字列を返すことを意図していますが、文字列を読み込もうとすると機能しません。

この単純なテストコードを見る

のerror_reporting(E_ALL);ここで

$encoded = base64_encode('my encrypted text'); 
$decoded = base64_decode($encoded, true); 

echo "<br />"; 
printf('my encrypted text -> encoded to base64 = %s', $encoded); 
echo "<br />"; 
printf('%s from base64 = %s', $endcoded, $decoded); 
echo "<br />"; 
printf('calling $decoded to read string: result = %s', $decoded); 

は結果である

my encrypted text -> encoded to base64 = bXkgZW5jcnlwdGVkIHRleHQ= 

Notice: Undefined variable: endcoded in /home/website/base64test.php on line 10 
from base64 = my encrypted text 
calling $decoded to read string: result = my encrypted text 

ライン10本である:

printf('%s from base64 = %s', $endcoded, $decoded); 

は、これはバグですか?あるいは私は何かを逃している。

変数に格納された後に、base64_decode()関数から結果を読み取る方法を教えてください。

+0

'S/endcoded/encoded' – Phil

答えて

1

あなたがタイプミスがあります:コード化されたDエン:

printf('%s from base64 = %s', $endcoded, $decoded); 
//-------------------------------^ 

があるべき

printf('%s from base64 = %s', $encoded, $decoded); 
//-------------------------------^ 
+0

ありがとう@Phil。明らかにスタックオーバーフローは、モノスペースフォントをモバイルビューで重要とは思わない。私はあなたの編集を見てからどれくらい離れているのか分かりませんでした。 –

+0

Hehe、私はそれがモバイルから来たと思いました – Phil

-1

チェックタイプミス、$endcoded

printf('%s from base64 = %s', $encoded, $decoded); 
+1

以前の既存の回答と同じことを言う答えを追加する際のポイントは何ですか? –

+0

@JonathonReinhart、回答を追加するにはアリの制限がありますか?すでに回答があった場合、または似たような回答があれば、それは受け入れられましたか? –

+1

制限はありません。あなたの時間とOPの時間を無駄にして、自由に投票できるようにしてください。 –

関連する問題