给定以下数组:
$array[0]['tid'] = 'valueX';
$array[1]['tid'] = 'valueY';
$array2[0]['tid'] = 'valueZ';
$array2[1]['tid'] = 'valueY';
我的目标是检查是否有任何值$array
在$array2
以下是我想出的,但我想知道是否有更简单/更好的解决方案?也许只获取数组的值或删除'tid'
键的东西。
foreach($array as $arr) {
$arr1[] = $arr['tid'];
}
$flag = 0;
foreach($array2 as $arr) {
if( in_array( $arr['tid'], $arr1 ) ) {
$flag++;
}
}
echo $flag; // number of duplicates