【发布时间】:2016-06-22 09:59:50
【问题描述】:
我有一个大数组,我想让它在 doc_id 上唯一并合并 roleid
Array
(
[0] => stdClass Object
(
[title] => Test ÆØÅ
[doc_id] => 279
[mid] =>
[type] => 3
[label] =>
[roleid] => 76, 276
)
[1] => stdClass Object
(
[title] => Test ÆØÅ
[doc_id] => 279
[mid] =>
[type] => 3
[label] =>
[roleid] => 76, 276
)
[2] => stdClass Object
(
[title] => NVD AS
[doc_id] => 415
[mid] =>
[type] => 3
[label] =>
[roleid] => 2
)
[3] => stdClass Object
(
[title] => NVD AS
[doc_id] => 415
[mid] =>
[type] => 3
[label] =>
[roleid] => 76, 276
)
[4] => stdClass Object
(
[title] => Test for SN
[doc_id] => 506
[mid] =>
[type] => 3
[label] =>
[roleid] => 76, 276
)
[5] => stdClass Object
(
[title] => Test for SN
[doc_id] => 506
[mid] =>
[type] => 3
[label] =>
[roleid] => 6
)
为了让它独一无二,我使用下面的代码
foreach ($arry as $val) {
$newArr[$arry ->doc_id] = $val;
}
$result = array_values($newArr);
我可以获得唯一的文档,但我丢失了 roleid,我需要将 roleid 与 doc_id 合并 应该是
Array
(
[0] => stdClass Object
(
[title] => Test ÆØÅ
[doc_id] => 279
[mid] =>
[type] => 3
[label] =>
[roleid] => 76, 276
)
[1] => stdClass Object
(
[title] => NVD AS
[doc_id] => 415
[mid] =>
[type] => 3
[label] =>
[roleid] => 2,76, 276
)
[2] => stdClass Object
(
[title] => Test for SN
[doc_id] => 506
[mid] =>
[type] => 3
[label] =>
[roleid] => 6,76, 276
)
Can anyone help in this
提前致谢
【问题讨论】:
-
以上不是多维数组,而是对象数组。
标签: php arrays multidimensional-array merge unique