gpt4 book ai didi

php - 数组元素是否包含子字符串?

转载 作者:行者123 更新时间:2023-12-03 01:25:58 25 4
gpt4 key购买 nike

我想要一个函数来检查数组的项目是否包含字符串。因此:

array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');

然后检查 admin12应该返回 true 作为 admin12 的一部分( admin ) 也是数组的一部分。

我已经走了这么远:

$forbiddennames= array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');    

if(in_array( strtolower($stringtocheck), array_map('strtolower', $forbiddennames))){
echo '"This is a forbidden username."';
} else {
echo 'true';
}
}

只有这只是回响“这是一个被禁止的用户名。”当我检查admin时。我希望它在检查 admin12 时也能回显.

这可能吗(以及如何实现)?

最佳答案

循环遍历 $forbiddennames 数组并使用 stripos 检查给定的输入字符串是否与数组中的任何项匹配:

function is_forbidden($forbiddennames, $stringtocheck) 
{
foreach ($forbiddennames as $name) {
if (stripos($stringtocheck, $name) !== FALSE) {
return true;
}
}
}

并像下面这样使用它:

if(is_forbidden($forbiddennames, $stringtocheck)) {
echo "This is a forbidden username.";
} else {
echo "True";
}

Demo!

关于php - 数组元素是否包含子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com