私はさまざまな数字を持つ配列を持っています:
$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.'">';
マシューが提案するようにループするか、内破ステートメントを実行できます。
$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);