这是应该很容易的其中之一。我什至不确定“子集”是否是描述它的正确方式。
我的初始数组如下所示:
array(3) { [0]=> array(5) { ["id"]=> string(1) "1" ["claim_id"]=> string(1) "1" ["price"]=> string(2) "50" ["date"]=> string(19) "2013-05-15 01:58:48" ["created"]=> string(19) "2013-05-15 01:58:48" } [1]=> array(5) { ["id"]=> string(2) "11" ["claim_id"]=> string(1) "1" ["price"]=> string(2) "45" ["date"]=> string(19) "2013-05-15 03:34:59" ["created"]=> string(19) "2013-05-15 03:37:01" } [2]=> array(5) { ["id"]=> string(2) "25" ["claim_id"]=> string(1) "1" ["price"]=> string(2) "50" ["date"]=> string(19) "2013-05-15 22:47:46" ["created"]=> string(19) "2013-05-15 22:52:02" } }
我最终希望只得到日期和价格值,交换它们以便日期在数组中的第一个,重新格式化日期,并将其转换为看起来像这样的 json 数组:
[{"date":"Mar. 15","price":"50"},{"date":"Mar. 15","price":"45"},{"date":"Mar. 15","price":"50"}]
我运行了一个 foreach 语句来获取数据并重新格式化日期,然后用 splice、unset 和其他将我带入错误方向的函数脱离了我的联盟。有任何想法吗?