次の配列があるとします。
$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