将函数应用于更多变量php

时间:2011-05-30 07:40:06

标签: php function variables eregi

新手问题

我有以下功能:

function isadult($description)
{
$bad=/*comma separated bad words*/;
$bad=explode(",",$bad);
foreach($bad as $key)
{
if(eregi($key,$description))
{
return true;
}
}
return false;
}  


if (isadult($description)) exit;
else

此函数仅适用于变量$description如果我想将此函数也应用于变量$title如何修改函数? 并且已弃用eregi如何使用preg_match更改eregi?

谢谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以将$description$title变量发送到该函数。函数声明中提供的变量名仅引用函数作用域中的变量名,而不是函数外的任何变量名,即使它们恰好相同(在您的情况下与$description相同)。 / p>

尝试if(isadult($title)) {,您会发现它会起作用。

外部变量 $title的值被放入函数变量 $description,并将被称为{{1}在函数范围内( {} 之间)


由于您未在示例中进行任何实际的正则表达式匹配,因此您也可以将$description替换为eregi()stripos()或类似...

stristr()

您还应该立即将坏词列表定义为数组,而不是使用php转换它。

if(stripos($description, $key) !== false) {