-2

我有月份数组,我只需要将值打印为'Oct','Nov'

echo implode(', ', $months);

我试过 implode 但得到的值是 Oct, Nov 我需要这些值像 'Oct', 'Nov'

知道我该怎么做吗?

4

4 回答 4

4

做你想做的事情的唯一正确方法是使用json_encode().

echo json_encode($months);

任何使用字符串函数implode等的解决方案都可能在极端情况下失败。仅使用月份名称不太可能发生,但最好还是正确执行。

于 2012-11-06T08:58:27.507 回答
0

这不是很优雅,但可以完成这项工作:

echo '\''.implode('\', \'', $months). '\'';
于 2012-11-06T08:16:38.923 回答
-1

Tty 使用:

for($i = 0 ; $i< sizeof($months) ; $i++){
     echo "'".$months[$i]."'";
     if($i != (sizeof($months)-1))
       echo ", ";
}
于 2012-11-06T08:16:53.967 回答
-2
$my_array = array('October', 'NOvember');
echo "'" . implode("', '", $my_array) . "'";
于 2012-11-06T08:51:31.500 回答