2016-02-29 34 views
-2

我试图让我基本上进入季节如冬季或春季,然后里显示在那个赛季在上case.I几个月我目前得到错误(T_CONSTANT_ENCAPSED_STRING)工作PROGRAMM PHP和我不知道从哪里去这里。任何帮助谢谢我怎样才能得到呼应季月

<?php 
if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
//THE ARRAYS 
$seasons = array('winter','spring','summer','autumn'); 

//MAKE THE CHARACTERS LOWER CASE OR HIGER CASE 
$season = (isset($_POST['season']) && $_POST['season'] != "") ?   strtolower($_POST['season']) : ''; 

//in_array — Checks if a value exists in an array 
if($season && in_array($season, $seasons)){       
$months = array(); 
//keyvalue table 
$month_name = array(
1 => "January", 
2 => "February", 
3 => "March", 
4 => "April", 
5 => "May", 
6 => "June", 
7 => "July", 
8 => "Auguest", 
9 => "September", 
10 => "October", 
11 => "November",) 

//keyvalue table connected with seasons 
'winter' => array(1,2,11,12), 
'spring' => array(3,4), 
'summer' => array(5,6,7), 
'autumn' => array(8,9,10), 

if $season=> winter echo 1,2,11,12; 

} 
}else{ 
echo "Invalid season entered"; 
} 
+0

在'“November”后面用分号关闭'$ month_name'行)'和分号而不是逗号在结尾季节数组行 – fusion3k

+1

您的脚本中存在太多错误(“'winter'=> array ','$ season => winter' ...)。我想你必须先看看[php基础知识](http://php.net/manual/en/langref.php),然后再继续。 – fusion3k

回答

0

更改$month_names声明。

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

您错过了分号。最后的逗号是可选的,有些人喜欢留下悬殊的逗号,因为在复制行以将元素添加到数组时更容易。悬挂分号是有效的语法,它只是被忽略。该代码更具可读性并带有缩进值,并在新行上关闭);

您也有其他语法错误,所以我想了解更多的PHP的基础知识,并考虑语法高亮的编辑器。