Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查php数组是否具有不同的键值_Php_Arrays_Multidimensional Array - Fatal编程技术网

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

如何检查php数组是否具有不同的键值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有这个数组 Array ( [0] => Array ( [id] => 1 [job_id] => 100 ) [1] => Array ( [id] => 2 [job_id] => 100 ) [2] => 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”是否不同。例如,所有作业id是否相同,以及有多少个不同的作业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')));

它将为您提供完全唯一的作业

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

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

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

<?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);

可能重复@Daniyal我希望它使用相同的数组,不希望与其他数组进行比较。感谢@Daniyal可能的重复,我希望它使用相同的数组,而不希望与其他数组进行比较。Thanks@Nawin$data是您的数组。不要复制我的$data变量。只需将数组分配给$data变量。它将完美工作。@Nawin$data是您的数组。不要复制我的$data变量。只需将数组分配给$data变量。它将完美地工作。