php替换数组中的所有字符串,并输出逗号分隔的字符串

时间:2016-10-03 14:50:33

标签: 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;

2 个答案:

答案 0 :(得分:1)

str_replace()接受数组:

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

但是我希望这只是一个例子,因为你只是替换数组中的任何东西?这更容易完成。

答案 1 :(得分:1)

您的代码段的另一种形式......

    <?php
       $arr = array('first', 'second', 'third');
       foreach ($arr as $item) {
           $na[] = str_replace($item, '?', $item);
       }
       echo implode(', ', $na);
希望能帮到你!