【发布时间】:2015-01-17 02:45:28
【问题描述】:
我有以下对,它们在同一个数组中:
[
["ID" => 0, "User" => "Test" , "Type" => 3, "Target" => "Caris"],
["ID" => 1, "User" => "Test1", "Type" => 3, "Target" => "Caris"],
["ID" => 2, "User" => "Test2", "Type" => 4, "Target" => "Shirone"],
["ID" => 3, "User" => "Test3", "Type" => 3, "Target" => "Caris"]
]
我想获取它们的种类,所以我使用以下代码:
$SortList = [];
foreach($Notif as $Key => $Value)
array_push($SortList, ['Type' => $Value['Type'],
'Target' => $Value['Target']]);
然后得到这个:
[
["Type" => 3, "Target" => "Caris"],
["Type" => 3, "Target" => "Caris"],
["Type" => 4, "Target" => "Shirone"],
["Type" => 3, "Target" => "Caris"]
]
但我真正想要的是这样的:
[
["Type" => 3, "Target" => "Caris"],
["Type" => 4, "Target" => "Shirone"]
]
如果它们的值相同,我想合并它们,
(array_merge()好像只能用于非配对)
我怎样才能像上面那样合并它们?
【问题讨论】:
标签: php arrays sorting keyvaluepair