【问题标题】:PHP - Create unique id number for each itemPHP - 为每个项目创建唯一的 ID 号
【发布时间】:2015-08-23 13:54:25
【问题描述】:

我有一个图像数组循环,它成功地循环了我的图像项。但是,我需要为每个项目的 'data-slide-index' 属性赋予一个唯一的数字,从 0 开始,为以下每个项目添加 1(如果总共有 10 张图像,则为 0 - 9)。我意识到这可能很简单,但我是 PHP 新手,所以非常感谢有关最佳、最简单方法的提示。

<?php $images = get_post_meta(get_the_ID(), "images", true);
$images = unserialize($images);

foreach($images as $image) {
    $ar[] = array("order" => $image['order'], "img_id" => $image['image_id'], "desc" => $image["desc"]);
}

asort($ar);

foreach($ar as $item) {

    $image_id = $item['img_id'];
    $media_med = wp_get_attachment_image_src( $image_id, "medium", false);
    $media_full = wp_get_attachment_image_src( $image_id, "full", false);

    echo "<a data-slide-index='" . $count ."' href=''><img data-title='" . $item["desc"] . "' data-big='". $media_full[0] . "' src='" . $media_med[0] . "'></a>";
} ?>

【问题讨论】:

    标签: php count increment


    【解决方案1】:
    <?php $images = get_post_meta(get_the_ID(), "images", true);
    $images = unserialize($images);
    
    foreach($images as $image) {
            $ar[] = array("order" => $image['order'], "img_id" => $image['image_id'], "desc" => $image["desc"]);
        }
    
        asort($ar);
    //Create count variable
    $i=0;    
    foreach($ar as $item) {
    
    $image_id = $item['img_id'];
    $media_med = wp_get_attachment_image_src( $image_id, "medium", false);
    $media_full = wp_get_attachment_image_src( $image_id, "full", false);
    
     //assign the number to the slide index
     echo "<a data-slide-index='".$i."' href=''><img data-title='" . $item["desc"] . "' data-big='". $media_full[0] . "' src='" . $media_med[0] . "'></a>";
    
    //plus up the variable for each loop item
    $i++;
    } ?>
    

    【讨论】:

    • 警告:在第 60 行的 /var/sites/p/ppppp.co.uk/public_html/wp-content/themes/ppppp/single-property.php 中为 foreach() 提供的参数无效: asort() 期望参数 1 是数组,在第 64 行的 /var/sites/p/ppppp.co.uk/public_html/wp-content/themes/ppppp/single-property.php 中给出 null 警告:提供的参数无效对于第 67 行 /var/sites/p/ppppp.co.uk/public_html/wp-content/themes/ppppp/single-property.php 中的 foreach()
    • 那么 $images 不是数组
    • 这与这个问题无关。我回答了你的问题。请将此标记为答案并发布一个包含这些错误的新问题。
    猜你喜欢
    • 1970-01-01
    • 2019-03-18
    • 2019-06-14
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    相关资源
    最近更新 更多