2

次の文字列を PHP 配列に変換しようとしています。

{ 'Codes': ['01239EEF', '01240EDF'], 'Done' : ['1', '0'] }

これを次のような配列に変換しようとしています。

{[Codes] => {[0] => '01239EEF', [1] => '01240EDF'}, [Done] => {[0] => '1', [1] => '0'}}

json_decodeArray 引数を明示的に に設定して使用してみましたtrue。しかし、なぜか必ず戻ってきますNULL

4

3 に答える 3

8

問題はjson"の代わりに使用することです'

 { 'Codes': ['01239EEF', '01240EDF'], 'Done' : ['1', '0'] }

でなければなりません

 { "Codes": ["01239EEF", "01240EDF"], "Done" : ["1", "0"] }

で出力json_decode

 stdClass Object
(
   [Codes] => Array
    (
        [0] => 01239EEF
        [1] => 01240EDF
    )

    [Done] => Array
    (
        [0] => 1
        [1] => 0
    )

)
于 2013-04-15T07:09:06.250 に答える
0

名前と値は二重引用符で囲む必要があります

json_decode関数では単一引用符は無効です

文字列を次のように変更してください

$js_str = '{ "Codes": ["01239EEF", "01240EDF"], "Done" : ["1", "0"] }';

あなたの出力は次のようになります

object(stdClass)#1 (2) {
   ["Codes"]=>
  array(2) {
    [0]=>
    string(8) "01239EEF"
    [1]=>
    string(8) "01240EDF"
  }
  ["Done"]=>
  array(2) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "0"
  }
}
于 2013-04-15T07:19:09.157 に答える