论坛风格切换切换到宽版
  • 16阅读
  • 3回复

php 在数组中有二个字符串,不在数组中 [复制链接]

上一主题 下一主题
离线北斗星
 

只看楼主 倒序阅读 使用道具 楼主   发表于: 2025-12-11

$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";
}
离线北斗星

只看该作者 沙发   发表于: 2025-12-11
php 字符串出现在数组中位置
$array = ['apple', 'banana', 'orange', 'grape'];
$search = 'banana';

$key = array_search($search, $array);

if ($key !== false) {
    echo "找到 '$search' 在数组中的位置: $key";
} else {
    echo "'$search' 没有在数组中找到。";
}
离线北斗星

只看该作者 板凳   发表于: 2025-12-11
php 多个字符串在数组中是否同时存在
$strings = ['apple', 'banana', 'orange', 'grape'];
$toCheck = ['apple', 'banana'];

// 检查 $toCheck 中的所有字符串是否都在 $strings 中
$inArray = array_intersect($strings, $toCheck);

if (count($inArray) === count($toCheck)) {
    echo "所有字符串都存在。";
} else {
    echo "不是所有字符串都存在。";
}
离线北斗星

只看该作者 地板   发表于: 2025-12-12
php 判断五行之间是否相生或相克
function checkWuXing($element1, $element2) {
    $xiangsheng = ['金' => '水', '水' => '木', '木' => '火', '火' => '土', '土' => '金'];
    $xiangkan = ['金' => '木', '木' => '土', '土' => '水', '水' => '火', '火' => '金'];

    if ($element1 == $element2) {
        return "两者相同,无相生或相克关系";
    } elseif (isset($xiangsheng[$element1]) && $xiangsheng[$element1] == $element2) {
        return "{$element1}生{$element2}";
    } elseif (isset($xiangkan[$element1]) && $xiangkan[$element1] == $element2) {
        return "{$element1}克{$element2}";
    } else {
        return "{$element1}与{$element2}之间无相生或相克关系";
    }
}

// 测试函数
echo checkWuXing('金', '水'); // 输出: 金生水
echo checkWuXing('木', '金'); // 输出: 木克金
echo checkWuXing('火', '土'); // 输出: 火生土
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个