-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

マシューが提案するようにループするか、内破ステートメントを実行できます。

$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 に答える