2016-10-03 11 views
1

配列内のすべての文字列を置き換えて、カンマ区切りの文字列として出力します(下記参照)。php配列内のすべての文字列を置換し、カンマで区切った文字列を出力します

このような単純な機能のために少しだと思われます。だから私の質問は、誰もこれを書くよりエレガントな方法を考え出すことができますか?

$arr = array('first', 'second', 'third'); 
$size = count($arr); 
$newArr = array(); 

for($i=0; $i<$size; $i++) { 

    $newArr[$i] = str_replace($arr[$i], '?', $arr[$i]); 

} 

$final = implode(', ', $newArr); 

echo $final; 
+1

この質問は、[コードレビュー](http://codereview.stackexchange.com/)よりもStack Overflowより適しています。 –

+0

コードは少し意味がありますか?針と入力文字列の両方として '$ arr [$ i]'を渡しているので、配列のすべての要素を常に "?"で置き換えるということです。 – ShiraNai7

答えて

1

str_replace()アレイの受け入れ:

$newArr = str_replace($arr, '?', $arr); 
$final = implode(', ', $newArr); 

をしかし、私はあなただけで、配列には何も交換するよう、これは一例にすぎだった願っていますか?それはより簡単です。

+0

はい、ありがとうございます! – Hezerac

+0

btw whats 'easy done'? – Hezerac

1

スニペットを他の形式...

<?php 
     $arr = array('first', 'second', 'third'); 
     foreach ($arr as $item) { 
      $na[] = str_replace($item, '?', $item); 
     } 
     echo implode(', ', $na); 

希望をお手伝い!

関連する問題