$array = ['apple', 'banana', 'cherry'];
$strings = ['apple', 'date']; // 检查的字符串数组,'date'不在原数组中
$intersection = array_intersect($array, $strings); // 获取交集数组
if (count($intersection) == count($strings)) { // 如果交集长度等于原检查数组长度,则所有元素都在原数组中
echo "所有检查的字符串都存在于数组中。\n";
} else {
echo "不是所有检查的字符串都存在于数组中。\n";
}
$array = ['apple', 'banana', 'cherry'];
$strings = ['apple', 'date']; // 检查的字符串数组
$flipped = array_flip($array); // 翻转数组,使元素成为键名
foreach ($strings as $string) {
if (isset($flipped[$string])) {
echo "$string 存在于数组中。\n";
} else {
echo "$string 不存在于数组中。\n";
}
}
$array = ['apple', 'banana', 'cherry'];
$string1 = 'apple';
$string2 = 'date';
if (array_search($string1, $array) !== false) {
echo "$string1 存在于数组中。\n";
} else {
echo "$string1 不存在于数组中。\n";
}
if (array_search($string2, $array) !== false) {
echo "$string2 存在于数组中。\n";
} else {
echo "$string2 不存在于数组中。\n";
}

