dポイントプレゼントキャンペーン実施中!

Array ( [0] => a [1] => あ [2] => 123 [3] => 55 )
この配列を
"a","あ","123","55"
といった1つの文字列として取得したいです。

<?php
$list = array("a","あ","123",55);
$r = "";
for($i=0; $i<count($list); $i++){
$r .= ',"'.$list[$i].'"';
}
$r = substr($r,1);
echo $r;
?>

このような形でできましたが、もっと良い方法はありますか?
そして上の方法で良い場合は、下の1~4のどれが一番適切ですか?

[1]
for($i=0; $i<count($list); $i++){
$r .= ",\"".$list[$i]."\"";
}

[2]
for($i=0; $i<count($list); $i++){
$r .= ',"'.$list[$i].'"';
}

[3]
foreach($list as $key => $val){
$r .= ",\"".$val."\"";
}

[4]
foreach($list as $key => $val){
$r .= ',"'.$list[$i].'"';
}

A 回答 (1件)

<?PHP


$a=Array(0=>"a",1=>"あ",2=>"123",3=>55);
$str="\"".implode("\",\"",$a)."\"";
print $str;
?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!