-2

我有一个具有各种数字的数组:

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

我想要一些代码来提取这些值并在它们内嵌 html 属性时添加“广告”:

<div class="ad1 ad2 ad3"> 

我怎样才能做到这一点?

4

4 回答 4

4

结合implode()array_map()在内爆之前更改值。

像这样的东西:

$outputString = implode(' ',array_map(function($val) {return "ad{$val}";}, $inputArray))
于 2013-02-06T14:22:31.390 回答
2

循环遍历您的数组,并执行您必须执行的任何操作:

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

在你的例子中:

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

echo '<div class="'.$className.'">';
于 2013-02-06T14:18:15.183 回答
2

您可以按照 Mathieu 的建议对其进行循环,也可以执行 implode 语句:

$array = array(1,2,3,4);
if (sizeof($array)>0) {
  $class = 'ad'.implode(' ad',$array);
}
echo $class; // ad1 ad2 ad3 ad4
于 2013-02-06T14:22:46.570 回答
-1

试试这个:

echo implode(' ad', $array);
于 2013-02-06T14:20:52.420 回答