2012-11-06 55 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