我有多维数组:
ngOnInit() {
this.userId = localStorage.getItem('user_id');
this.accountService.getAccountInfo(this.userId)
.subscribe(data => {
this.accountInfo = data;
console.log(this.accountInfo);
});
}
我想获取包含相同'a'值的数组的'id'值,在这种情况下,我想获取数组1&2的'id'值,因为它们的''值相同一个',所以我想让他们获得ID(4和6)
感谢您的回复
答案 0 :(得分:1)
您可以通过简单的for
循环来完成此操作:
$arr = array(["id" => 7, "a" => ""], ["id" => 6, "a" => "AAA"], ["id" => 4, "a" => "AAA"]);
$ans = [];
foreach($arr as $elem)
$ans[$elem["a"]][] = $elem["id"];
这将输出带有“ a”值作为键的关联数组-如果只想对它们进行分组,则可以使用array_values
。
输出:
Array
(
[] => Array
(
[0] => 7
)
[AAA] => Array
(
[0] => 6
[1] => 4
)
)