【发布时间】:2014-12-26 01:58:04
【问题描述】:
我在 PHP 中有一个 JSON 数组,它有两个元素。 现在我想分别获取每个元素的值以存储在 Db 中。 我的 JSON 数组如下:
{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]}
现在我想分别获取每个 Phy_Stock 和 Sys_Stock 的值。 提前致谢。
【问题讨论】:
我在 PHP 中有一个 JSON 数组,它有两个元素。 现在我想分别获取每个元素的值以存储在 Db 中。 我的 JSON 数组如下:
{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]}
现在我想分别获取每个 Phy_Stock 和 Sys_Stock 的值。 提前致谢。
【问题讨论】:
<?php
$json_value = '{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]}';
$data = json_decode($json_value, true);
echo "PHP Array</br>";
print_r($data);
echo "</br></br>";
echo 'value of phy_stock1 : ' . $data['NetStock'][0]['Phy_Stock1'];
// 输出
PHP Array
Array ( [NetStock] => Array ( [0] => Array ( [Phy_Stock1] => 4 [Sys_Stock1] => 5 ) [1] => Array ( [Phy_Stock2] => 3 [Sys_Stock2] => 4 ) ) )
value of phy_stock1 : 4
【讨论】:
$json_value = '{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]}';
$data = json_decode($json_value, true);//assoc array
$option1 = $data['NetStock'][0]['Phy_Stock1'];//4
$option2 = $data['NetStock'][0]['Sys_Stock1'];//5
【讨论】:
下面的代码将给出详细信息
<?php
$json_array = '{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]}';
$json_details = json_decode($json_array, true); //assoc array
$Phy_Stock1 = $json_details['NetStock'][0]['Phy_Stock1'];
echo $Phy_Stock1."<br>";
$Sys_Stock1 = $json_details['NetStock'][0]['Sys_Stock1'];
echo $Sys_Stock1."<br>";
$Phy_Stock2 = $json_details['NetStock'][1]['Phy_Stock2'];
echo $Phy_Stock2."<br>";
$Sys_Stock2 = $json_details['NetStock'][1]['Sys_Stock2'];
echo $Sys_Stock2."<br>";
?>
【讨论】: