array_intersectの結果を通常の配列としてチェックしようとしていますが、配列が空であっても常にtrueを返します。問題でarray_intersectの結果が空であるかどうかを確認するには?
$lecturedayssplit1 = preg_split("/(?=[A-Z])/", "TF");
$lecturedayssplit2 = preg_split("/(?=[A-Z])/", "MTh");
$lectolec=array_intersect($lecturedayssplit1,$lecturedayssplit2);
if (count($lectolec) > 0) {
echo "Yeah!!!";
print_r($lectolec);
} else {
echo "Nooo!";
print_r($lectolec);
}
$lectolec
二つの配列の間には共通部分が存在しないため、0より大きい数を返すべきではありません。私もif (empty($lectolec))
を試しましたが、それもうまくいきませんでした。うまくいけば誰かを助けることができる。前もって感謝します!
こんにちは、ありがとう、これを試してみてください。 -1は何を表しますか? –
'-1'は、結果の最大数に制限がないことを示します。 – Simon