json_decode 関連の問題が奇妙なのですが、なぜデコードできないのでしょうか?
奇妙な json_decode 問題、なぜデコードできないのですか?
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $rm = '5e ?{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"} 0'; //注意这里面有2个换行符,在5e后面和0前面 $a_rm = explode("\r\n", $rm); $a_rm1 = $a_rm[1]; echo $a_rm1; echo "<pre class="brush:php;toolbar:false">";var_dump(json_decode($a_rm1, true)); ?>
結果は次のとおりです:
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"} NULL
これは機能しません、次の方法でできます。なぜ?
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $aa = '{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}'; var_dump(json_decode($aa))
暗黙的なシンボルはありますか?
-----解決策---------
echo $a_rm1; 元のファイルを表示すると、次のことがわかります。
------解決策------------------
エンコードをutf-8に変更するだけです。 BOM ヘッダーを削除することに注意してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Oracle データベースの DECODE 関数は、式の結果値に基づいて一連の値を選択できる、非常に一般的に使用される関数です。 DECODE 関数の構文は次のとおりです。 DECODE(expression, search_value1, result1, search_value2, result2,...,default_result) ここで、expression は比較される式です。

Oracle の DECODE 関数は、クエリ ステートメントのさまざまな条件に基づいてさまざまな結果を返すためによく使用される条件式です。この記事ではDECODE関数の構文・使い方・サンプルコードを詳しく紹介します。 1. DECODE 関数の構文 DECODE(expr,search1,result1[,search2,result2,...,default]) expr: 比較する式またはフィールド。検索1、

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Linux システムでは、rmdir コマンドと rm コマンドはどちらもファイルやディレクトリを削除するために使用されます。これらは非常に基本的なコマンドの 1 つでもあります。これらは同じ機能ですが、違いがあります。では、Linux の rmdir コマンドと rm コマンドとは何ですか? ?主な違いは何ですか?具体的な内容を見ていきましょう。 Linux では、rmdir と rm はディレクトリを削除するために使用されるコマンドですが、違いがあります。 rmdirコマンドは空のディレクトリを削除するコマンドですが、ディレクトリ内にファイルやサブディレクトリがある場合は削除できず、エラーメッセージが表示されます。したがって、rmdir は通常、コンテンツを含まないディレクトリを空にするために使用されます。 rm コマンドはファイルとディレクトリを削除するために使用されます。ディレクトリを削除する場合は、ディレクトリとその内容を削除する -r オプションを追加する必要があります。

Oracle における DECODE 関数の基本的な使い方の分析 Oracle データベースでは、DECODE 関数は非常によく使われる関数であり、多層の if-else ステートメントと同様の論理判断と数値置換を実装するために使用されます。 DECODE 関数の基本構文は次のとおりです: DECODE(expr,search1,result1,search2,result2,...,default_result) ここで、パラメータの意味は次のとおりです: expr

Oracle の DECODE 関数は非常に強力で一般的に使用される関数であり、データのクエリと処理において論理的な判断と値の置換を実装するために使用されます。この記事では、DECODE 関数の高度なテクニックと応用例を検討し、具体的なコード例を示します。 1. DECODE 関数の概要 DECODE 関数は、Oracle データベースの条件式関数であり、if-then-else と同様の論理判断や値の置換を実現するために使用されます。構文は次のとおりです: DECODE(expr,

Oracle データベースは、複雑なデータ操作を処理するための豊富な機能とツールを提供する人気のリレーショナル データベース管理システムです。中でもDECODE関数は、指定した条件に従ってデータを変換・加工できる関数で、よく使われる関数の一つです。この記事では、Oracle の DECODE 関数について、その構文構造、機能の特徴、実際のアプリケーション シナリオを含めて詳しく紹介し、具体的なコード例を示します。 1. DECODE 関数の構文構造 DECODE 関数の構文構造は次のとおりです。

OracleDECODE 関数は、非常に一般的に使用される条件式関数であり、その主な機能は、指定された条件に従って式の結果を変換し、対応する値を返すことです。 DECODE 関数の構文は次のとおりです。 DECODE(expr,search1,result1,search2,result2,...,default_result) ここで、expr は判定する必要がある式、search1、search2... です。
