PHP将数组转换为foreach

时间:2016-01-13 06:49:02

标签: php

我正在尝试使用下面的代码并将其转换为foreach循环而不是数组来填充一些代码。任何帮助将不胜感激。

    $first  = strtotime(date('01-m-Y'));
    $months = array();

    for ($i = 6; $i >= 1; $i--) {
       array_push($months, date('M', strtotime("-$i month", $first)));
    }

    print_r($months);

将结果返回

Array (
[0] => Jul
[1] => Aug
[2] => Sep
[3] => Oct
[4] => Nov
[5] => Dec
)

我正在尝试格式化代码,使其看起来像

{ y: 'Jul', a: 0},
{ y: 'Aug', a: 100},
{ y: 'Sep', a: 100},
{ y: 'Oct', a: 100},
{ y: 'Nov', a: 100},
{ y: 'Dec', a: 100}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

要以您需要的格式获取它,只需将循环更改为:

for ($i = 6; $i >= 1; $i--) {
   array_push($months, array('y' => date('M', strtotime("-$i month", $first)), 'a' => 0));
}

echo json_encode($months);

您需要替换0然后获得号码(0/100/100/100/etc

答案 1 :(得分:0)

这是你想要做的吗?

但是我不知道索引是什么" a"确实。所以只需要100个。

    for ($i = 6; $i >= 1; $i--) {
       array_push($months, array('y' => date('M', strtotime("-$i month", $first)), 'a' => 100));
    }

    echo json_encode($months); //if you want json
    print_r($months);