亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php循環用div和自定義類包裝每4個結果

php循環用div和自定義類包裝每4個結果

PHP
繁星coding 2022-06-17 16:36:33
我正在嘗試根據每個包裝塊的結果數添加一些自定義類。在每個包裝塊的最后一個添加類last。計算每個包裝塊的結果,并根據結果添加自定義類,one-half one-third one-fourth這是代碼:<?php$array = range(1, 11);    $i= 0;    foreach ($array as $val) {        if ($i%4 == 0) echo '<div class="item">';        $i++;?>    <span class="one-fourth"><?=$val?></span><?php               if ($i%4 == 0) echo '</div>';    }    if ($i%4 != 0) echo '</div>';?>我得到的輸出:<div class="item">     <span class="one-fourth">1</span>    <span class="one-fourth">2</span>    <span class="one-fourth">3</span>    <span class="one-fourth">4</span></div><div class="item">     <span class="one-fourth">5</span>    <span class="one-fourth">6</span>    <span class="one-fourth">7</span>    <span class="one-fourth">8</span></div><div class="item">     <span class="one-fourth">9</span>    <span class="one-fourth">10</span>    <span class="one-fourth">11</span></div>我想要的輸出:<div class="item">     <span class="one-fourth">1</span>    <span class="one-fourth">2</span>    <span class="one-fourth">3</span>    <span class="one-fourth last">4</span></div><div class="item">     <span class="one-fourth">5</span>    <span class="one-fourth">6</span>    <span class="one-fourth">7</span>    <span class="one-fourth last">8</span></div><div class="item">     <span class="one-third">9</span>    <span class="one-third">10</span>    <span class="one-third last">11</span></div>
查看完整描述

1 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

這可能最容易通過將數組拆分為塊并在循環中單獨處理每個塊,使用count塊的 來決定將哪個類添加到跨度:


$array = range(1, 11);

$chunks = array_chunk($array, 4);


$span_classes = ['', 'one-half', 'one-third', 'one-fourth'];


foreach ($chunks as $chunk) {

    echo "<div class=\"item\">\n";

    $count = count($chunk);

    $span_class = $span_classes[$count-1];

    for ($i = 0; $i < $count; $i++) {

        $last = $i == $count - 1 ? ' last' : '';

        $val = $chunk[$i];

        echo "<span class=\"$span_class$last\">$val</span>\n";

    }

    echo "</div>\n";

}

輸出:


<div class="item">

<span class="one-fourth">1</span>

<span class="one-fourth">2</span>

<span class="one-fourth">3</span>

<span class="one-fourth last">4</span>

</div>

<div class="item">

<span class="one-fourth">5</span>

<span class="one-fourth">6</span>

<span class="one-fourth">7</span>

<span class="one-fourth last">8</span>

</div>

<div class="item">

<span class="one-third">9</span>

<span class="one-third">10</span>

<span class="one-third last">11</span>

</div>


查看完整回答
反對 回復 2022-06-17
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號