我有一个包含各种数字的数组:
$array = [1,2,3,4];
我希望有一些代码可以提取这些值,并在插入html属性时将“ad”添加到它们中:
<div class="ad1 ad2 ad3">
我该怎么做?
答案 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);