【问题标题】:How to change array indexes in php [duplicate]如何在php中更改数组索引[重复]
【发布时间】:2015-11-10 22:28:36
【问题描述】:

我正在开发一个插件。在插件中上传多个图像并将它们保存在数据库中的数组中。在以前的版本中,当我将它们保存在数据库中时,我会以 [1][2][3]... 开始它们的索引。

Array
(
    [1] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_122-big-500x400.jpg
        )

    [2] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_121-big-500x400.jpg
        )

    [3] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_123-big-500x400.jpg
        )

)

但在新版本中我更改它并以[0][1][2]...开头,它保存成功。

Array
(
    [0] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_122-big-500x400.jpg
        )

    [1] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_121-big-500x400.jpg
        )

    [2] => Array
        (
            [big_img] => site_url/wp-content/uploads/2015/07/Wallpaper_123-big-500x400.jpg
        )

)

问题是当用户升级我的插件并转到单页时 [0] 索引图像丢失,它从 [1] 索引开始。

这是我的循环代码。

<?php
     $count = 0;
     foreach ($thumb_images as $imgs) {
?>
        <li>
           <img src="<?php echo $imgs['thumb_img']; ?>" alt="" data-resize="<?php echo $big_images[$count]['big_img']; ?>" />
        </li>
<?php
     $count++;
     }
?>

现在我只想更改索引而不是循环。我不知道如何将索引从 [1][2][3]... 更改为 [0][1][2]...

那我该怎么做呢。

【问题讨论】:

    标签: php arrays multidimensional-array wordpress


    【解决方案1】:

    只需将array_values 用作

    $new_arr = array_values($old_array);
    

    【讨论】:

    • 不客气。很高兴它有帮助
    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 2019-07-14
    • 2016-08-20
    • 2017-06-09
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多