繁体   English   中英

如何检查php数组是否具有不同的键值

[英]How to check is php array have different value of key

我有这个数组

Array
(
    [0] => Array
        (
            [id] => 1
            [job_id] => 100
        )
    [1] => Array
        (
            [id] => 2
            [job_id] => 100
        )
    [2] => Array
        (
            [id] => 3
            [job_id] => 101
        )
)

现在在这里如何检查“ job_id”是否不同。 例如,所有对象都具有相同的job_id,以及具有多少个不同的job_id数组。

谢谢

使用数组函数尝试以下操作:

$data = Array
(
[0] => Array
    (
        [id] => 1
        [job_id] => 100
    )
[1] => Array
    (
        [id] => 2
        [job_id] => 100
    )
[2] => Array
    (
        [id] => 3
        [job_id] => 101
    )
)
$totalDifferentJobId = count(array_unique(array_column($data, 'job_id')));

它将为您提供完全独特的工作

好吧,如果数组不是太大,则可以执行以下操作:

<?php

$arr = [
    ['id' => 1, 'job_id' => 100],
    ['id' => 2, 'job_id' => 100],
    ['id' => 3, 'job_id' => 101]
];

$jobids = array_unique(array_column($arr, 'job_id'));

var_dump($jobids);

这看起来像一个db-result,在这种情况下,最好使用group-by语句?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM