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