2016-01-13 5 views
0

Я пытаюсь взять код ниже и превратить его в цикл foreach вместо массива, чтобы заполнить некоторый код. Любая помощь будет оценена по достоинству.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} 

Спасибо за помощь заранее.

+1

Вам нужна строка ** JSON **? –

+0

Я пытаюсь использовать php для создания цикла для моих данных из MYSQL для заполнения в диаграммах Морриса. – NUGGET

+0

Для foreach вам нужен массив. –

ответ

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)

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); 
Смежные вопросы