2016-09-07 19 views
-3

コンマを二重引用符で区切って配列を埋め込む際に問題があります。 私のスクリプトは以下の通りです:コンマで区切られた文字列のimplodeの問題へのPHP配列

1", 2", 3", 4", 5", 6", 7", 8", 9

しかし、私は以下のこの出力をしたい:

<?php 

$arr = array(1,2,3,4,5,6,7,8,9); 

$string = rtrim(implode('", ', $arr), ','); 

echo $string; 

出力がある

"1", "2", "3", "4", "5", "6", "7", "8", "9"

だから、誰もがこれで私を助けることができます問題ありませんか?

ありがとうございます!

+0

私はより大きな問題を抱いています...この爆発した文字列をどこで正確に使うつもりですか? – deceze

+2

'$ string = '"'。implode( '"、"'、$ arr)。 '"';'これで解決しますが、なぜこのような出力が必要でしょうか? – Neat

+0

@deceze「162.251.82.122」、「162.251.82.250」、「162.251.82.123」、「162.251.82.251」 –

答えて

1

代替ソリューションとして、私はちょうどリングにこれをスローされます:

$string = trim(json_encode(array_map('strval', $arr)), '[]'); 

json_encodeがちょうど[..]に包まれ、望ましい結果を生成します。単にtrimを角かっこから外してください。

+0

(自転車の質問に抵抗できない人は(https://en.wikipedia.org/wiki/Law_of_triviality)) – deceze

+0

そのデモを確認したいと思っているので、出力が表示されない:http:// ideone .com/oRHeFv –

+0

LOL、そうですね。^_^;;あなたは値を文字列に変換する必要があります...固定します。 – deceze

0

OUTPUT

$arr = array(1,2,3,4,5,6,7,8,9);  
$string = implode('", "', $arr); 
$string = '"'.$string.'"'; 
echo $string; 

、これを試してみてください。

"1", "2", "3", "4", "5", "6", "7", "8", "9" 

DEMO

+0

はい回答も正しい –

-2

あなた

$arr = array(1,2,3,4,5,6,7,8,9); 
$string = '"'.implode('", "', $arr).'"'; 

echo $string; 
ため、その作業
+0

はい回答も正しいです –

+0

この回答をしてください.i誰がそれをマイナスしているのか分かりません。 –

-1

Opening and Closing Closing Double Quotesとrtrimは不要です。あなたはHereはどうしたらテストして次のコード:

<?php 

    $arr = array(1,2,3,4,5,6,7,8,9); 
    $string = '"' . implode('", "', $arr) .'"'; 

    echo $string; 
関連する問題