-2

月の配列があり、値のみを「10月」、「11月」として出力する必要があります

echo implode(', ', $months);

内破を試みましたが、値が 10 月、11 月のようになりました。これらは「10 月」、「11 月」のようにする必要があります。

どうすればこれに行くことができますか?

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 に答える