在php中排序数组,将两个值合并在一起

时间:2011-05-26 21:24:25

标签: php arrays

我有一段时间的以下数组($ x = mysql_fetch_assoc ...):

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

我如何修改数组以便它返回:

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

2 个答案:

答案 0 :(得分: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']}"
);

答案 1 :(得分:0)

如果你总是想合并[item_name]和[foo]值,那么这很容易:

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