2017-02-15 12 views
-2

MySQLデータベースから抽出したjson文字列を解析しようとしています。 json文字列には2次元配列が含まれていますが、json_decodeはnullを返し、json_last_errorは0を返します。エラーが発生していないと判断します。jsonを使用したPHPの多次元配列解析

$結果は、JSON文字列

json_decode($result, true); 

文字列です:

[ 
["17544500374","17544500489","17544500571","17544500587","17544500528"], 
["17544500651","17544500432","17544500673","17544500452","17544500362"], 
["17544500454","17544500457","17544500523","17544500441"], 
["17544500547","17544500463","17544500535","17544500676"], 
["17544500548","17544500581","17544500584","17544500382"], 
["17544500593","17544500364","17544500660","17544500595"], 
["17544500635","17544500647","17544500529","17544500670"] 
] 
+0

あなたは、JavaScriptの側でそれを解析する適切なJSON – C2486

+0

が正常に動作させるために、キーと値のペアを持っていません。 – Martin

+0

関連するすべてのコードを表示 – RiggsFolly

答えて

1

あなたは自分の価値観のための鍵を持っていません。これは、関数が連想配列を作成できないため、2番目のパラメータが正しくないことを意味します。

これは私のmashineに正常に動作します:

json_decode($result); 
0

$resultは文字列でなければなりません:

$result = '[["17544500374","17544500489","17544500571","17544500587","17544500528"],["17544500651","17544500432","17544500673","17544500452","17544500362"],["17544500454","17544500457","17544500523","17544500441"],["17544500547","17544500463","17544500535","17544500676"],["17544500548","17544500581","17544500584","17544500382"],["17544500593","17544500364","17544500660","17544500595"],["17544500635","17544500647","17544500529","17544500670"]]'