$t1 と $t2 の 2 つの配列があります。それらを印刷すると、次のようになります。
t1:
Array ( [0] => Christina Aguilera [1] => Iron Maiden [2] => Bob Marley )
t2:
Array ( [0] => Bob Marley )
array_intersect 関数を使用して配列の共通要素を取得しようとしています。次の行を使用しています。
$intersection = array_intersect($t1,$t2);
ただし、何らかの理由で結果 $intersection を出力すると、次のようになります。
Array ( )
誰がそれが間違っているのかを見ることができますか? 私の関数のコードは以下の通りですが、上記で十分だと思います。
// For extra information
function findMutualInterests($_uProArray, $_tProArray)
{
$_commonDetails = null;
$_fieldNames = array_keys($_uProArray[0]);
$_uProValues = array_values($_uProArray[0]);
$_tProValues = array_values($_tProArray[0]);
//print_r($_uProValues);
// Iterate over the arrays and find ones in common
for ($i = 0; $i < count($_uProValues); $i++) {
$t1 = explode(',',$_uProValues[$i]);
print_r($t1);
$t2 = explode(',',$_tProValues[$i]);
print_r($t2);
$intersection = array_intersect($t1,$t2);
print_r($intersection);
$_commonDetails[$_fieldNames[$i]] = implode($intersection);
}
return $_commonDetails;
}
編集: 上記の $t1 と $t2 の出力は、以下の関数の 1 回の反復の出力であることを指摘しておきます。例としてそれを選んだだけです。