strcmp()的评估不正确

时间:2019-04-15 12:34:11

标签: php arrays wordpress string comparison

通过Wordpress自定义查询进行循环。这个想法是,如果当前项目的Month不等于最后一个项目,我将输出一个包装的div(然后是一个封闭的div)作为按月对项目进行排序的一种方式。问题是,即使表达式(strcmp)等于0(相同),它也会像运行代码一样运行代码。

<?php if ($the_query->have_posts()): ?>
    <div class="container">
        <div class="row">
            <div id="calendar-container" class="col-12">
            <?php $current_month = "";?>
            <?php $num           = $the_query->post_count;?>
            <?php $i             = 1;?>
            <?php while ($the_query->have_posts()): $the_query->the_post();?>
                <?php
    $dateformatstring = "F Y";
    $unixtimestamp    = strtotime(get_field('start_date'));
    $pretty_month     = date_i18n($dateformatstring, $unixtimestamp);
    trim($pretty_month, "");
    //echo strcmp($current_month,$pretty_month);
    $current_month = $pretty_month;
    if (strcmp($current_month, $pretty_month) !== 0) {
        echo '<div id="' . $pretty_month . '" class="month">';
        echo '<div class="row">';
    }
    echo '<div style="background:#f26b25;" class="item col-12 col-md-6 col-lg-4">';
    echo '<div class="row"> ';
    echo $current_month . ' VS ' . $pretty_month;
    echo '</div>';
    echo '</div>';
    if (strcmp($current_month, $pretty_month) !== 0) {
        echo '</div>';
        echo '</div>';
        trim($current_month, "");
    }
    ?>
                 <?php endwhile;?>
            </div>
            </div>
            </div>
        <?php endif;?>
    <?php wp_reset_query();?>

0 个答案:

没有答案