2013-06-09 5 views
0

Пожалуйста, может кто-то сказать мне, что я делаю неправильно здесь, потому что это дает мне пустой результат. просто новичок, желающий учиться.Ошибка ассоциативного массива php

$months = "2"; 
$month = array(1=>January,"2"=>February,"3"=>March,"4"=>April,"5"=>May,"6"=>June,"7"=>July,"8"=>August,"9"=>September,"10"=>October,"11"=>November,"12"=>December); 
$description = 'In respect of '.$particular.' collection for the month of ';print $month['$months']; 

echo $description 

ответ

1

Вы не вложили значения строки массива в кавычки. Изменение $ определения месяца это:

$month = array(
    1 => "January", 
    2 => "February", 
    3 => "March", 
    4 => "April", 
    5 => "May", 
    6 => "June", 
    7 => "July", 
    8 => "August", 
    9 => "September", 
    10 => "October", 
    11 => "November", 
    12 => "December" 
); 

Кроме того, вы действительно не нужны, чтобы создать ассоциативный массив для названий месяцев. Вы можете получить название месяца из своего номера:

$monthName = date("F", mktime(0, 0, 0, $monthNum, 10)); 
+0

Добро пожаловать :) рад помочь –

Смежные вопросы