2011-05-26 138 views
0

我從而下面的數組($ X = mysql_fetch_assoc ...):排序數組在PHP中,合併兩個值加在一起

Array ([item_id] => 1 [item_name] => name [foo] => bar) 

我將如何修改數組所以它返回我:

Array ([item_id] => 1 [item_name] => name - bar) 
+2

合併的規則是什麼?我在[item_name]和[foo]項目之間沒有看到任何相關性。 – 2011-05-26 21:25:17

回答

0
$array['item_name'] = "{$array['item_name']} - {$array['foo']}"; 
unset($array['foo']); 

或可替代

$array = array(
    'item_id' => $array['item_id'], 
    'item_name' => "{$array['item_name']} - {$array['foo']}" 
); 
+0

而'unset $ array ['foo']' – tjm 2011-05-26 21:28:04

+0

好點,加了吧。感謝提示。 – KingCrunch 2011-05-26 21:29:59

+0

不應該在鍵和數組內的值之間使用第二種替代方法=>而不是=? – davogotland 2011-05-26 21:34:11

0

如果您總是想合併[item_name]和[foo]值,那麼這很容易:

$result = array_map(function($item) { 
    return array(
     'item_id' => $item['item_id'], 
     'item_name' => $item['item_name'] . ' - ' . $item['foo'], 
    ); 
}, $input);