在php中排序数组,将两个值合并在一起
我有一段时间的以下数组($x=mysql\u fetch\u assoc…): 如何修改数组以使其返回:在php中排序数组,将两个值合并在一起,php,arrays,Php,Arrays,我有一段时间的以下数组($x=mysql\u fetch\u assoc…): 如何修改数组以使其返回: Array ( [item_id] => 1 [item_name] => name - bar ) 或者 $array = array( 'item_id' => $array['item_id'], 'item_name' => "{$array['item_name']} - {$array['foo']}" ); 如果您总是希望合并[item_n
Array ( [item_id] => 1 [item_name] => name - bar )
或者
$array = array(
'item_id' => $array['item_id'],
'item_name' => "{$array['item_name']} - {$array['foo']}"
);
如果您总是希望合并[item_name]和[foo]值,那么这非常简单:
$result = array_map(function($item) {
return array(
'item_id' => $item['item_id'],
'item_name' => $item['item_name'] . ' - ' . $item['foo'],
);
}, $input);
合并的规则是什么?我看不到[item_name]和[foo]项之间有任何关联。第二个备选方案是否应该在数组中的键和值之间使用=>而不是=?
$array = array(
'item_id' => $array['item_id'],
'item_name' => "{$array['item_name']} - {$array['foo']}"
);
$result = array_map(function($item) {
return array(
'item_id' => $item['item_id'],
'item_name' => $item['item_name'] . ' - ' . $item['foo'],
);
}, $input);