2015-08-18 21 views
1

我正在開發一個插件。在插件中上傳多個圖像並將它們保存在數據庫中的數組中。在以前的版本中,當我將它們保存在數據庫中時,我使用[1][2][3]...開始索引。如何在php中更改數組索引

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] ...

那麼我該如何做到這一點。

回答

2

您可以採用如下方案:

// big_images the array consisting list of images 
foreach($big_images as $k=>$v){ 
    $big_images[$k-1] = $v; 
} 
//removing last element from the array 
unset($big_images[count($big_images)];