0

私は次のforeachループを持っています:

<?php $arrayforward = get_field('background_slider');
        $arrayreversed = array_reverse($arrayforward);
        $count=1;

        foreach($arrayreversed as $subarray) {

        $subfield1 = $subarray['background_image'];
        $subfield2 = $subarray['background_image_alt'];
        $subfield3 = $subarray['text_image'];
        $subfield4 = $subarray['text_image_alt']; ?>

        <div id="slide<?php echo $count; ?>" class="contentslider_wrapper">
            <div class="fullpageimage">
                <img id="slideImg<?php echo $count; ?>" src="<?php echo $subfield1; ?>" alt="<?php the_sub_field('background_image_alt'); ?>" />
                <img id="textImg<?php echo $count; ?>" class="slidetext" src="<?php echo $subfield2; ?>" alt="<?php the_sub_field('text_image_alt'); ?>" />
            </div>
        </div>

        <?php $count++; }; ?>

カウントを元に戻すのに助けが必要です。私が探している出力は次のとおりです。

<div id="slide4"></div>
<div id="slide3"></div>
<div id="slide2"></div>
<div id="slide1"></div>

これに関するどんな助けも素晴らしいでしょう。

4

3 に答える 3

1

$count=1;に変更$count = sizeof($arrayreversed);

$count++;$count--;

于 2012-12-17T17:44:01.183 に答える
0

まず、配列内のキーの数を取得し、次の$countように割り当てます。

$count = count($arrayreversed);

$count++次に、をに置き換えれ$count--ば、準備は完了です。

于 2012-12-17T17:43:52.240 に答える
0

配列のサイズを初期カウントとして使用し、反復ごとに1を引くのはどうですか?

<?php $arrayforward = get_field('background_slider');
    $arrayreversed = array_reverse($arrayforward);
    $count=count($arrayreversed);

    foreach($arrayreversed as $subarray) {

    $subfield1 = $subarray['background_image'];
    $subfield2 = $subarray['background_image_alt'];
    $subfield3 = $subarray['text_image'];
    $subfield4 = $subarray['text_image_alt']; ?>

    <div id="slide<?php echo $count; ?>" class="contentslider_wrapper">
        <div class="fullpageimage">
            <img id="slideImg<?php echo $count; ?>" src="<?php echo $subfield1; ?>" alt="<?php the_sub_field('background_image_alt'); ?>" />
            <img id="textImg<?php echo $count; ?>" class="slidetext" src="<?php echo $subfield2; ?>" alt="<?php the_sub_field('text_image_alt'); ?>" />
        </div>
    </div>

    <?php $count--; }; ?>
于 2012-12-17T17:45:31.447 に答える