在PHP中使用Imploding

时间:2013-02-06 14:15:41

标签: php implode

我有一个包含各种数字的数组:

$array = [1,2,3,4];

我希望有一些代码可以提取这些值,并在插入html属性时将“ad”添加到它们中:

<div class="ad1 ad2 ad3"> 

我该怎么做?

4 个答案:

答案 0 :(得分:4)

implode()array_map()结合使用,以便在插入它们之前更改值。

这样的事情:

$outputString = implode(' ',array_map(function($val) {return "ad{$val}";}, $inputArray))

答案 1 :(得分:2)

遍历你的阵列,并做你需要的任何事情:

foreach ($array as $item) {
   ...
}

在你的例子中:

$className = "";
foreach ($array as $item) {
  $className .= "ad".$item." ";
}

echo '<div class="'.$className.'">';

答案 2 :(得分:2)

你可以像Mathieu建议的那样循环它,或者做一个内爆声明:

$array = array(1,2,3,4);
if (sizeof($array)>0) {
  $class = 'ad'.implode(' ad',$array);
}
echo $class; // ad1 ad2 ad3 ad4

答案 3 :(得分:-1)

试试这个:

echo implode(' ad', $array);