函数打印两次

时间:2011-05-01 02:23:02

标签: php arrays function foreach echo

我做了这个功能,同样的结果打印了两次。知道为什么吗?这是我的功能吗?我发现它没有任何问题。

$ valid是一个数组。

function validOutput($output, $valid, $name, $mirror){
                foreach($valid as $e) {
                    if(strpos($output, $e) != false) {
                        echo '<br />' . $name . '<br />';
                        echo '<textarea cols=100 rows=10>';
                        echo '[tab: Mirror' . $mirror . ']';
                        echo $output;
                        echo "</textarea>"; 
                    }
                }
}

如果你发现它有任何问题,请告诉我,谢谢。

编辑:

$valid = array("facebook", "fbcdn", "megavideo", "video", "videoweed", "4shared");

2 个答案:

答案 0 :(得分:0)

$valid有两个元素,即$output

的子字符串

你能展示一些样本输入吗?也许解释一下$valid参数背后的动机是什么?

答案 1 :(得分:0)

我不知道这可能是问题,但strpos()必须检查为=== false!== false,因为strpos可能是0它将被视为false

Doc&gt; http://php.net/manual/en/function.strpos.php