PHP如何将这个关联数组转换成另一种形式?
how to convert this Associative array into another form in PHP?
嘿,我正在使用 PHP,我有一个名为 $memdeps
的数组
[0] => Array
(
[rel_id] => 2
[dep_id] => 4
[member_id] => 8
)
[1] => Array
(
[rel_id] => 3
[dep_id] => 1
[member_id] => 8
)
[2] => Array
(
[rel_id] => 4
[dep_id] => 3
[member_id] => 8
)
[3] => Array
(
[rel_id] => 9
[dep_id] => 3
[member_id] => 9
)
[4] => Array
(
[rel_id] => 8
[dep_id] => 1
[member_id] => 9
)
)
我想将其转换为 dep_id 键包含所有相关 member_id 的
的形式
想要的结果就是这样
[dep_id] => Array
(
[0] => member_id 1
[1] => member_id 2
[2] => member_id 3
)
而真正想要的结果就是这样
[0] => Array
(
[3] => Array
(
[0] => 8
[1] => 9
)
[4] => Array
(
[0] => 8
)
[1] => Array
(
[0] => 8
[1] => 9
)
)
我试过那个代码
$memdep = array();
foreach($memdeps as $key => $value){
$memdep[] = $memdep[][$value->dep_id] = $value->member_id;
}
它不起作用,我不知道该怎么做
这是解决方案
$memdep = array();
foreach($memdeps as $key => $value)
{
$memdep[$value->dep_id][] = $value->member_id;
}
嘿,我正在使用 PHP,我有一个名为 $memdeps
的数组
[0] => Array
(
[rel_id] => 2
[dep_id] => 4
[member_id] => 8
)
[1] => Array
(
[rel_id] => 3
[dep_id] => 1
[member_id] => 8
)
[2] => Array
(
[rel_id] => 4
[dep_id] => 3
[member_id] => 8
)
[3] => Array
(
[rel_id] => 9
[dep_id] => 3
[member_id] => 9
)
[4] => Array
(
[rel_id] => 8
[dep_id] => 1
[member_id] => 9
)
)
我想将其转换为 dep_id 键包含所有相关 member_id 的
的形式想要的结果就是这样
[dep_id] => Array
(
[0] => member_id 1
[1] => member_id 2
[2] => member_id 3
)
而真正想要的结果就是这样
[0] => Array
(
[3] => Array
(
[0] => 8
[1] => 9
)
[4] => Array
(
[0] => 8
)
[1] => Array
(
[0] => 8
[1] => 9
)
)
我试过那个代码
$memdep = array();
foreach($memdeps as $key => $value){
$memdep[] = $memdep[][$value->dep_id] = $value->member_id;
}
它不起作用,我不知道该怎么做
这是解决方案
$memdep = array();
foreach($memdeps as $key => $value)
{
$memdep[$value->dep_id][] = $value->member_id;
}