2011-05-26 71 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);