写了一个代替数组中所有字符串的小片段,最后将它们输出为逗号分隔的字符串(如下所示)。
对于这样简单的功能,似乎有点多了。所以我的问题是,任何人都可以想出一种更优雅的写作方式吗?
$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;
答案 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);
希望能帮到你!