如何检查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变量。它将完美地工作。