我有一个具有各种数字的数组:
$array = [1,2,3,4];
我想要一些代码来提取这些值并在它们内嵌 html 属性时添加“广告”:
<div class="ad1 ad2 ad3">
我怎样才能做到这一点?
结合implode()
以array_map()
在内爆之前更改值。
像这样的东西:
$outputString = implode(' ',array_map(function($val) {return "ad{$val}";}, $inputArray))
循环遍历您的数组,并执行您必须执行的任何操作:
foreach ($array as $item) {
...
}
在你的例子中:
$className = "";
foreach ($array as $item) {
$className .= "ad".$item." ";
}
echo '<div class="'.$className.'">';
您可以按照 Mathieu 的建议对其进行循环,也可以执行 implode 语句:
$array = array(1,2,3,4);
if (sizeof($array)>0) {
$class = 'ad'.implode(' ad',$array);
}
echo $class; // ad1 ad2 ad3 ad4
试试这个:
echo implode(' ad', $array);