【发布时间】:2013-06-06 01:57:35
【问题描述】:
给定以下数组:
$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
【问题讨论】:
标签: php arrays multidimensional-array