-1

助けが必要です。この文字列を含む変数があります。

[{"id":"17","value":"123456789"},{"id":"18","value":"2012-06-13"},{"id":"19","value":"Kampala"},{"id":"20","value":"1"},{"id":"21","value":"500g"},{"id":"22","value":"Emirrets"},{"id":"23","value":"q"},{"id":"24","value":"q"},{"id":"25","value":"q"},{"id":"26","value":"q"},{"id":"27","value":"q"},{"id":"28","value":"q"},{"id":"29","value":"2"},{"id":"30","value":"987654321"},{"id":"45","value":"1"},{"id":"46","value":"1"}]

各ペアのIDと値を取得し、PHPで任意の配列にする必要があります。

4

2 に答える 2

1

json_decodeを使用して 2 番目のパラメーターを渡すと、次trueのような配列が返されます

$json = '[{"id":"17","value":"123456789"},{"id":"18","value":"2012-06-13"},{"id":"19","value":"Kampala"},{"id":"20","value":"1"},{"id":"21","value":"500g"},{"id":"22","value":"Emirrets"},{"id":"23","value":"q"},{"id":"24","value":"q"},{"id":"25","value":"q"},{"id":"26","value":"q"},{"id":"27","value":"q"},{"id":"28","value":"q"},{"id":"29","value":"2"},{"id":"30","value":"987654321"},{"id":"45","value":"1"},{"id":"46","value":"1"}]';

$decoded = json_decode($json,true);


print_r($decoded);

実施例

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

Array
(
    [0] => Array
        (
            [id] => 17
            [value] => 123456789
        )

    [1] => Array
        (
            [id] => 18
            [value] => 2012-06-13
        )

    [2] => Array
        (
            [id] => 19
            [value] => Kampala
        )

    [3] => Array
        (
            [id] => 20
            [value] => 1
        )



    .......

)

foreach likeを使用してループできます。

foreach($decoded as $de){
   // access id with $de['id']
   // access value with $de['value']

}
于 2012-06-04T05:41:21.570 に答える
0

json 文字列を取得しました。関数 json_decode を使用して配列に変換できます。このコードを確認してください。

$str = '[{"id":"17","value":"123456789"},{"id":"18","value":"2012-06-13"}, {"id":"19","value":"Kampala"},{"id":"20","value":"1"},{"id":"21","value":"500g"},{"id":"22","value":"Emirrets"},{"id":"23","value":"q"},{"id":"24","value":"q"},{"id":"25","value":"q"},{"id":"26","value":"q"},{"id":"27","value":"q"},{"id":"28","value":"q"},{"id":"29","value":"2"},{"id":"30","value":"987654321"},{"id":"45","value":"1"},{"id":"46","value":"1"}]';
$array = json_decode($str);
foreach($array as $temp){
   echo "ID : ".$temp->id."\t Value: ".$temp->value;
   echo "<br />";
}
于 2012-06-04T05:39:37.990 に答える