2014-10-17 162 views
0

我知道這可能很簡單,但我無法弄清楚我出錯的地方。基本上我有2個靜態PHP數組:Laravel輸入::始終返回true

$array1 = array('Apple', 'Orange'); 
$array2 = array('Purple', 'Green', 'Yellow'); 

foreach ($array2 as $arr2){ 
    foreach ($array1 as $arr1){ 
     if (Input::has($arr2.$arr1)){ 
      array_push($testArray, $arr1); 
     } 
    } 
} 

$testArray的輸出顯示輸入::已被輸出兩次的輸入的數目。因此,如果我選擇所有可能的輸入(即5),它將輸出它們每個兩次總共10個值。這使我相信Input ::每次都會評估真實性,儘管它不應該達到我所知道的程度。

任何幫助表示讚賞!

+0

你在問什麼?你有任何輸入設置或不在這裏?請在問題中添加詳細信息 – 2014-10-17 20:14:20

回答

0

其實,我想它了!

如果遇到類似這樣的情況,不要像我那樣陷入循環,看一個或兩個更高的循環。我並沒有在這個循環中初始化我的變量,而是另一個循環,並沒有意識到它幾個小時...

1

PHP可能會認爲$arr2.$arr1是一個串聯:

if (Input::has($arr2.$arr1)){ 
    array_push($testArray, $arr1); 
} 

嘗試在你點符號使用這樣的:

if (Input::has("{$arr2}.{$arr1}")){ 
    array_push($testArray, $arr1); 
} 
+0

一個很好的建議,沒有解決我的問題,但它不是我意識到的 – NoPathInParticular 2014-10-17 20:21:30

相關問題