php - 检查数组 strpos 并返回数组的函数

标签 php arrays function strpos

你好,我想创建一个函数来检查一个 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";
    }  

我想我可以更轻松地使用一个函数来轻松检查该数组中是否存在该特定字符串。希望现在就清楚了。谢谢。

最佳答案

阅读此 in_array用于在数组中搜索。还有这个explode用于从 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
}

关于php - 检查数组 strpos 并返回数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030802/

相关文章:

php - 将许多记录聚合到第二个 mysql 表的每个结果中

arrays - 如何将一个 800 行 25 列的文件存储在一个 N 维数组中?

ruby - 将数组转换为哈希键

sql - 带参数的内连接函数

php - 查询破坏代码时崩溃

php - 解释 : echo 'to' . 的输出 print ('2' )+2;

php - .htaccess 将第二个参数重写为目录

PHP MVC,PDO : loop through returned mysql data

arrays - 数组访问总是恒定时间/O(1) 吗?

c - 如何从 C 函数内部将变量扫描到数据结构中