【问题标题】:How to get values if JSON Array elements in PHP [duplicate]如果 PHP 中的 JSON 数组元素如何获取值 [重复]
【发布时间】: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 arrays json


【解决方案1】:
<?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

【讨论】:

  • 谢谢兄弟!由于我是 PHP 初学者,请指导我如何遍历整个数组。
  • @gulbazkhan 由于数组的值不同(Phy_Stock1, Sys_Stock1, Phy_Stock2, Sys_Stock2),所以很难迭代。
【解决方案2】:
$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

【讨论】:

    【解决方案3】:

    下面的代码将给出详细信息

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多