Функция печатается дважды - PullRequest
1 голос
/ 01 мая 2011

Я сделал эту функцию, один и тот же результат печатается дважды.Есть идеи почему?это моя функция?Я не могу найти ничего плохого в этом.

$ 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 голосов
/ 01 мая 2011

Я не знаю, может ли это быть проблемой, но strpos() должен быть отмечен как === false или !== false, потому что strpos может быть 0 и будет рассматриваться как false.

Док> http://php.net/manual/en/function.strpos.php

0 голосов
/ 01 мая 2011

$valid имеет два элемента, которые являются подстроками $output

Можете ли вы показать некоторые примеры входных данных? Может быть, объясните, что является мотивацией для параметра $valid?

...