2011-06-05 40 views
0

我正在尋找一種基於數組內容創建新陣列的方法。基於數組內容的較小陣列

,所以我已經有了:

Array ([0] => 1 
     [type] => first_value_i_need 
     [some_id] => 2 
     [hits] => 88 
     [some_other_id] => second_value_i_need 
    ) 

,我想獲得

Array ([0] => 1 
     [app_name] => "first_value_i_need-second_value_i_need" 
     [hits] => "88" 
    ) 

我知道,我需要某種形式的foreach功能的,但我現在丟失。

+0

,如果這是簡單,你不需要任何的foreach – dynamic 2011-06-05 15:31:59

+0

如何 **陣列[APP_NAME] =數組[類型] .Array [some_other_id] ** – afaolek 2011-06-05 15:36:36

回答

1

不,你不需要任何循環,只要你知道你需要哪些鍵。

$old = array(
    0 => 1, 
    'type' => 'first_value_i_need', 
    'some_id' => 2, 
    'hits' => 88, 
    'some_other_id' => 'second_value_i_need' 
); 

$new = array(
    0 => $old[0], 
    'app_name' => $old['type'].'-'.$old['some_other_id'], 
    'hits' => $old['hits'], 
); 
+0

謝謝男人.. !! +10網絡給你 – 2011-06-05 15:46:14

1

那麼基本上你是否想擺脫app_table_id鍵?

你可以做unset($array['app_table_id']);

如果你需要改變一些值,你可以這樣做:

$array['app_name'] = $array['some_other_id']; 

//>請注意我的編輯之前張貼了這個。

+0

感謝的人,這也將在今天派上用場後,在此先感謝,你救了我另一個有點愚蠢的問題..! + 10個互聯網給你..! – 2011-06-05 15:50:01