我有这个数组
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数组有多少。
谢谢
答案 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语句会更好?