我的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;
}
但是可以一次提取到键值并将其保存在同一个数组中吗?
答案 0 :(得分:1)
您可以使用日期作为关键字保存数组中的值,例如:$jlist[$element->date] = $element->amount;
,只要日期不重复(或者您可以加总数量)。这可能会让你有一个更好的结构。
答案 1 :(得分:0)
$jlist[$element->date] = $element->amount;
按照Jonathan Kuhn的建议完成了这项工作。