如何在数组中搜索重复值

时间:2019-01-10 15:30:19

标签: php arrays

我有多维数组:

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)

感谢您的回复

1 个答案:

答案 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
        )
)