0

json_decode関数は厳密に形成されたJSONを想定しており、キーのない値は受け入れませんが、キーを使用する方法は重要ではなく、手動で数値キーを指定するのは面倒です。

最も明白な答えは、デコードされる文字列から数値キーが省略された場合に直感的に数値キーを割り当てる独自の「JSON」デコーダーを作成することです。私は、私が見ていないより明白な解決策があるかどうかを判断しようとしています。


具体的には、次のような文字列をデコードできるようにします。

{"my", "array", "of", "values"}

このように書かれたかのように

{"0":"my", "1":"array", "2":"of", "3":"values"}

インデックスの値は重要ではありません。foreachを使用しますが、順序は関係ありません。ソースJSONをそのように形成するために追加の入力を行うだけなので、ショートカットを検索できます。

4

1 に答える 1

1

次のような json 配列構造を使用できます。

[1,2,3,4,5]

<?php
$json = '[1,2,3,4,5]';
print_r(json_decode($json));

/*
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
*/
?>
于 2012-07-31T18:05:17.910 に答える