2014-03-27 25 views
0

的的我得以下數組:驗票ID陣列

array (
    array(
     "id" => "1", 
     "items" => array(
      // items array 
     ), 
    ) 
    array(
     "id" => "2", 
     "items" => array(
      // items array 
     ), 
    ) 
    array(
     "id" => "3", 
     "items" => array(
      // items array 
     ), 
    ) 
    array(
     "id" => "4", 
     "items" => array(
      // items array 
     ), 
    ), 
) 

現在後一個項目被移動到另一個ID和ID用一箇中沒有任何文章,它會從陣列中刪除,作爲例子,陣列ID 3將被刪除。現在ID是1,2和4.我需要重新計算它們,刪除之後將ID顯示爲1,2和3.

我需要某人指向我正確的方向,只是一個建議如何開始,我不想收到一個閱讀使用的代碼,因爲我不會從中學習。

您認爲如何?我是否需要循環這個數組並填充一個新的數組,並且會再次保存?或者,他們的功能我不知道哪個可以讓這更容易?

+1

重新計算的數字,如果改變順序不會做出任何效果,那麼你可以指定最後一個項目的ID被刪除的ID。 例如。如果有1,2,3,4,5,..... 100,並且如果你想刪除ID = 36的項目,只是最後一個(即id = 100到id = 36) –

+0

如果這是你的完整結構,你可以通過'''''''''''''''''''''''''''''''''id' – lootsch

回答

0

,你可以從一開始就

$new_arr = array(); 
$i = 1; 

foreach($old_arr as $old_val) { 

    $new_arr[$i]['id'] = $i; 
    $new_arr[$i]['items'] = $old_val['items']; 
    $i++; 
}