2014-10-30 31 views
-1

我有一个PHP中有两个元素的JSON数组。 现在我想分别获取每个元素的值以存储在Db中。 我JSON阵列是如下:如何获取PHP中的JSON数组元素

{"NetStock":[{"Phy_Stock1":"4","Sys_Stock1":"5"},{"Phy_Stock2":"3","Sys_Stock2":"4"}]} 

现在我想单独获得每个Phy_Stock和Sys_Stock的值。 在此先感谢。

+0

- > json_decode(); – 2014-10-30 05:57:37

+0

http://php.net/manual/en/function.json-decode.php – 2014-10-30 06:02:49

+0

https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#sourceid = chrome-psyapi2&ie = UTF-8&q =如何%20to%20get%20values%20if%20JSON%20Array%20elements%20in%20PHP – bhushya 2014-10-30 06:39:48

回答

0
<?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 
+0

感谢Bro!因为我是PHP的初学者,Plz指导我如何遍历整个这个数组。 – 2014-10-30 06:52:21

+0

@gulbazkhan由于数组值不同(Phy_Stock1,Sys_Stock1,Phy_Stock2,Sys_Stock2),因此很难迭代。 – Gunaseelan 2014-10-30 07:24:52

0
$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 
0

下面的代码将给出细节

<?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>"; 
?>