我從而下面的數組($ 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