2012-11-06 56 views
-2

我有一個月數組,我需要打印只值「十月」,「十一月」如何在PHP打印數組值(「值1」,「值」)的JavaScript

echo implode(', ', $months); 

我試着內疚,但得到的價值爲十月,十一月我需要這些像'十月','十一月'

任何想法我怎麼能去這個?

+0

你需要'foreach()'通過數組手動執行此操作 –

+0

foreach($ months as $ month){echo「'」。$ month。「',」; } – Saleem

+0

@Saleem你在最後得到一個額外的逗號 – Bgi

回答

0

這是不是很優雅,但將做的工作:

echo '\''.implode('\', \'', $months). '\''; 
+0

既然你什麼時候可以指定兩個'glue's?這對我來說是新聞。 –

+0

我只有一個(這是一個字符串 - 即幾個字符).... – Bgi

+0

我發佈之前測試了代碼,不用說... http://uk1.php.net/manual/en/ function.implode.php – Bgi

-1

佩蒂使用:

for($i = 0 ; $i< sizeof($months) ; $i++){ 
    echo "'".$months[$i]."'"; 
    if($i != (sizeof($months)-1)) 
     echo ", "; 
} 
+2

你忘了昏迷 – Bgi

+0

@Bgi,你說的對,謝謝 – Itamar

-2
$my_array = array('October', 'NOvember'); 
echo "'" . implode("', '", $my_array) . "'"; 
+0

這個答案有什麼問題嗎? – Arun

4

的唯一正確的方法做你想做的是使用json_encode()

echo json_encode($months); 

使用字符串函數,implode任何溶液等很有可能在邊緣情況失敗。僅僅使用月份名稱不太可能發生,但最好正確使用它。

+0

@Saleem:它適合你嗎?在這種情況下,請考慮接受答案(通過點擊左側的灰色複選標記圖標) – ThiefMaster