2011-05-01 68 views
1

我做了這個函數,同樣的結果得到兩次打印。任何想法爲什麼?這是我的功能嗎?我找不到任何問題。函數獲取兩次打印

$ 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"); 
+0

'$ valid'的內容是什麼? – 2011-05-01 02:27:53

+0

沒有辦法從這段代碼中知道問題實際上是在哪裏,但是要麼是將dupe信息放在$ valid中,要麼你要調用validOutput()兩次 – 2011-05-01 02:28:32

+0

@crayon Violet在$ valid中的「dupe info」就是這樣。謝謝。 – Muazam 2011-05-01 02:58:33

回答

0

$valid有是$output

子你能表現出一定的採樣輸入兩個元素?也許可以解釋$valid參數背後的動機是什麼?

+0

@jon_darkstar在第一篇文章中添加,謝謝! – Muazam 2011-05-01 02:32:48

+0

@jon_darkstar發現,這是「視頻」發生兩次。感謝:) – Muazam 2011-05-01 02:36:44

+0

我仍然沒有真正得到你在做什麼的動機,不是我需要的。你想爲'$ valid'的每個元素都打印一次,而不是'$ output'的一部分?如果它做你想要的東西那麼太棒了,我只是不會忘記 – 2011-05-01 02:44:13

0

我不知道,可能是問題,但strpos()必須檢查爲=== false!== false,因爲strpos可能是0,它將被視爲false

Doc>http://php.net/manual/en/function.strpos.php

+0

啊,我看到,不知何故代碼工作得很好。無論如何,我會糾正它。謝謝。 – Muazam 2011-05-01 02:38:09