月の配列があり、値のみを「10月」、「11月」として出力する必要があります
echo implode(', ', $months);
内破を試みましたが、値が 10 月、11 月のようになりました。これらは「10 月」、「11 月」のようにする必要があります。
どうすればこれに行くことができますか?
必要なことを行う唯一の適切な方法は、を使用することですjson_encode()
。
echo json_encode($months);
文字列関数implode
などを使用するソリューションは、エッジ ケースで失敗する可能性があります。月の名前だけでは起こりそうにありませんが、適切に行う方がよいでしょう。
これはあまりエレガントではありませんが、それでうまくいきます:
echo '\''.implode('\', \'', $months). '\'';
Tty を使用:
for($i = 0 ; $i< sizeof($months) ; $i++){
echo "'".$months[$i]."'";
if($i != (sizeof($months)-1))
echo ", ";
}
$my_array = array('October', 'NOvember');
echo "'" . implode("', '", $my_array) . "'";