获取JSON数组中两个键的值,并将它们保存在单独的数组中

时间:2017-08-08 18:11:49

标签: php arrays json

我的JSON数组有3个键,如下所示:

        $json = "[{"date":"31-07-2017","time":"15:44","amount":"0"},{"date":"30-07-2017","time":"15:44","amount":"0"},{"date":"01-08-2017","time":"22:33","amount":"40"}]"

我使用以下代码提取密钥,即金额值:

$jdec = (json_decode($json, false));    
$jlist1 = array();
$jlist2 = array();
    foreach ($jdec as $element) {
            $jlist[] = $jlist-> amount;
            $jlist2[] = $jlist-> date;
            }

但是可以一次提取到键值并将其保存在同一个数组中吗?

2 个答案:

答案 0 :(得分:1)

您可以使用日期作为关键字保存数组中的值,例如:$jlist[$element->date] = $element->amount;,只要日期不重复(或者您可以加总数量)。这可能会让你有一个更好的结构。

答案 1 :(得分:0)

$jlist[$element->date] = $element->amount; 
按照Jonathan Kuhn的建议完成了这项工作。