0

foreach を使用して画像をループしています。最大 4 つの画像と最小 1 つの画像があります。たとえば、2 つの画像 (= 2 つのループ) がある場合、foreach に再度 2 回ループする必要があることを伝え、プレースホルダーの画像をエコーする必要があります。

ここに私のforeachがあります:

<?php foreach($users as $k => $v) {?>
<img src="/images/user_<?php echo $k; ?>.jpg" alt="" title="" />
<?php } ?>

出力 (2 ループ):

<img src="/images/user_0.jpg" alt="" title="" />
<img src="/images/user_1.jpg" alt="" title="" />

ただし、新しいスクリプトは次のように出力する必要があります。

<img src="/images/user_0.jpg" alt="" title="" />
<img src="/images/user_1.jpg" alt="" title="" />
<img src="/images/user_placeholder.jpg" alt="" title="" />
<img src="/images/user_placeholder.jpg" alt="" title="" />

$users が x 個のエントリ (0-4) を持つことができる可能性があることを忘れないでください

4

4 に答える 4

4

array_fill配列に必要な数の項目を入力し (それらはすべて同一になるため)、それらを出力するために使用します。

<?php foreach($users as $k => $v) {?>
<img src="/images/user_<?php echo $k; ?>.jpg" alt="" title="" />
<?php } ?>

<?php
echo implode('', array_fill(0, count($users), 'placeholder image HTML'));

もちろん、このキュートさの代わりに、各反復foreachで印刷する別のものを使用することもできます.placeholder image HTML

更新:さらに良い方法があることがわかりました:

echo str_repeat('placeholder image HTML', count($users));

PHP には、覚えなければならない関数が多すぎます。:)

于 2012-04-26T14:53:24.247 に答える
0

カウンターを使って…

<?php
$counter = 0; 
foreach($users as $k => $v) {?> 
    <img src="/images/user_<?php echo $k; ?>.jpg" alt="" title="" />
<?php $counter++;  
} 
while{$counter < 4)
{?>
    <img src="/images/user_placeholder.jpg" alt="" title="" />
<?php } ?>
于 2012-04-26T14:56:14.713 に答える
0

これはうまくいくはずです

$count = 1;
foreach($users as $k => $v) {
?>
    <img src="/images/user_<?php echo $k; ?>.jpg" alt="" title="" />
<?php 
    $count++;
} 

for ($i = $count; $i <= 4; $i++) {
?>
    <img src="/images/user_placeholder.jpg" alt="" title="" />
<?php 
}  
?>
于 2012-04-26T14:59:53.790 に答える
0
<?php 
$placeholders = array();
foreach($users as $k => $v) {?>
    <img src="/images/user_<?php echo $k; ?>.jpg" alt="" title="" />
    <?php 
    $placeholders[] = '<img src="/images/user_placeholder.jpg" alt="" title="" />';
} 
foreach ($placeholders as $placeholder){
    echo $placeholder;
} ?>

ご覧のとおり、この特定の猫の皮を剥ぐ方法はたくさんあります。

于 2012-04-26T15:06:01.893 に答える