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

时间:2018-03-28 10:13:54

标签: php arrays multidimensional-array

我有这个数组

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数组有多少。

谢谢

2 个答案:

答案 0 :(得分:1)

使用数组函数尝试:

$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')));

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

答案 1 :(得分:1)

好吧,如果它不是一个太大的数组,你可以执行以下操作:

<?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语句会更好?