3

你好,我想创建一个函数来检查一个 etry 是否包含一些单词。

对于我的登录脚本,我想创建一个函数来检查 $_POST 中是否有一些关键字。

因此我想创建一个包含我正在寻找的单词的数组:

function value_check($a, $b){
    $haystack = array ($a, $b)
    $words = array ("abc", "def");
    if(strpos($haystack, $words) === true) { 
        return ($a or $b, or both where strpos === true);
    }
    return false;
}

我想通过以下方式调用该函数:

$valid_value = value_check($a, $b);
if ($valid_value['a'] === true) {
 //do something
}
if ($valid_value['b'] === true) {
 //do something
}

多谢。

好的,为了澄清我的问题,我想缩短我的代码。而不是使用:

...else if ($a === "abc" || $a === "Abc"  ) {
        $errors['a'][] = "text";
}else if ($b === "def" || $a === "Def"  ) {
        $errors['b'][] = "text";
    }  

我想我可以在使用一个可以轻松检查该数组中是否有特定字符串的函数时做得更舒服一些。希望现在很清楚。谢谢。

4

1 回答 1

2

阅读此in_array以在数组中搜索。这会像 Ascherer 建议的那样从字符串创建数组而爆炸。

function value_check ($haystack) {
    foreach ($words as $element) {
        if (in_array($element,$haystack) {
            $result[] = $element;
        }
    }
    return $result;
}

一个电话

$somestuff = array($a,$b);
$valid_value = value_check ($somestuff);
foreach ($valid_value as $value) {
    // do something
}
于 2013-02-22T18:33:24.827 回答