我从而下面的数组($ X = mysql_fetch_assoc ...):排序数组在PHP中,合并两个值加在一起
Array ([item_id] => 1 [item_name] => name [foo] => bar)
我将如何修改数组所以它返回我:
Array ([item_id] => 1 [item_name] => name - bar)
我从而下面的数组($ X = mysql_fetch_assoc ...):排序数组在PHP中,合并两个值加在一起
Array ([item_id] => 1 [item_name] => name [foo] => bar)
我将如何修改数组所以它返回我:
Array ([item_id] => 1 [item_name] => name - bar)
$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']}"
);
而'unset $ array ['foo']' – tjm 2011-05-26 21:28:04
好点,加了吧。感谢提示。 – KingCrunch 2011-05-26 21:29:59
不应该在键和数组内的值之间使用第二种替代方法=>而不是=? – davogotland 2011-05-26 21:34:11
如果您总是想合并[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]项目之间没有看到任何相关性。 – 2011-05-26 21:25:17