检查值是否具有重复项,而另一列在php的多维数组中是否不同?

唯一的

我有这样的多维数组。

array:8 [
  0 => array:8 [
    "SERIAL" => "qwerty"
    "BRANCH" => "TEST1"
  ]
  1 => array:8 [
    "SERIAL" => "qwer"
    "BRANCH" => "TEST1"
  ]
  2 => array:8 [   // RETURN THIS AS ERROR AS THE BRANCH "TEST1" has already "qwerty" serial
    "SERIAL" => "qwerty"
    "BRANCH" => "TEST2"
  ]
  3 => array:8 [   
    "SERIAL" => "qwerty"
    "BRANCH" => "TEST1"
  ]
]

我的目标是如果存在“ SERIAL”的重复值和不同的“ BRANCH”,则返回错误。

任何想法如何实现这一目标?

安德烈亚斯

如果将序列和分支分组,则可以看到唯一计数是否大于一个。
这将输出所有重复项,而不仅仅是第一个。

foreach($arr as $sub){
    $result[$sub['SERIAL']][] = $sub['BRANCH'];
}

foreach($result as $serial => $branches){
    $unique = array_unique($branches);
    if(count($unique) >1){
        var_dump("ERROR: " . $serial, array_slice($unique,1));
    }
}

输出:

string(13) "ERROR: qwerty"
array(2) {
  [0]=>
  string(5) "TEST2"
  [1]=>
  string(5) "TEST3" // I added that to test on multiple duplicates
}

https://3v4l.org/Qj98N

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一列中识别具有不同值的一个值的重复项

MySQL:检查一列是否具有基于另一列的值

合并多维数组,并对在另一列中具有相同值的列值求和

删除一列中具有重复值但另一列中具有不同值的行

用于检查一列中具有相同值的行在另一列中是否具有匹配值的公式

计算一列在另一列中是否具有特定值

检查列是否具有特定值,然后通过列表限制另一列

如何检查PHP多维数组是否至少具有一个值?

使用php检查键是否在多维数组中具有值

检查excel值是否在另一列中可用

检查 R data.frame 列在另一列中是否有相等的值

如何检查一列的值是否在另一行的另一列中

检查一列中的值是否在Python中另一列的间隔值中

检查一列的值是否位于数据框中另一列(数组)的范围之间

如何在MySQL / PHP的某一列中检查是否存在具有特定值的行?

在 R 中,指示另一列的每个 ID 是否具有多个唯一值

如何检查R中另一列的不同值是否多次出现列的唯一值?

如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

查找另一列具有不同列的重复项

检查一列中的一个值是否在另一列中

是否有一种有效的方法来删除PHP多维数组中的重复项

检查spark数据框中的每一列是否具有特定值

检查任一列是否在 SQL 中插入数据时具有值

检查一列中是否有重复项,如果有,请检查重复项右边的单元格颜色

Pandas - 根据后一列中是否存在值过滤一列中具有相同值和另一列中多个值的行

检查一列是否包含另一列的所有值-MySQL

检查一列的值是否在pandas数据框中的另一个列数组中

如何从另一列中查找值并检查其是否重复,然后在Oracle SQL中删除行

Python Pandas DataFrame检查一列的值是否在另一列表中