2013-11-03 34 views
0

我正在獲取包含許多針的乾草堆數組的索引鍵。該數組也包含另一個字,但我不需要檢查它們。檢查一個數組是否具有特定位置上的值

所以我使用array_keys($haystack, &needle);來創建一個包含每個針的位置的數組。

現在我需要檢查另一個數組,如果從我通過使用array_keys獲得的數組的位置,我有一個特定的值。我需要一些關於如何做到這一點的想法。

主要思路:

$check = array_keys($haystack, &needle); 
*now I need to check if I have a value on the positions from $check on $array2* 

然後,我需要做一個動作,如果它是在一個位置上被發現(不放在什麼位置關係)。

+0

向我們展示你談話的陣列關於。 –

+0

假設'$ haystack'數組包含'針,沙發,蛋糕,針,針','$ array2'數組包含'狗,貓,老鼠,狗,鵝'。所以我在位置0,3和4上都有針。我需要檢查'$ array2'中是否在相同的位置上有'goose'這個詞。如果是,我會迴應「找到!」。 – Rawrrr1337

回答

0

你不需要做array_keys();

你可以這樣做。

foreach ($haystack as $needle) { 
    if ($needle == $your_value) { 
    /* your stuff */ 
} 
} 
+0

我需要檢查在第二個數組上是否有與$ needle相同的位置上的值。 – Rawrrr1337

+0

假設'$ haystack'數組包含'針,沙發,蛋糕,針,針','$ array2'數組包含'狗,貓,老鼠,狗,鵝'。所以我有位置0,3和4的針頭。我需要檢查在'$ array2'中是否有相同的位置,我有鵝。如果是,我會迴應「找到!」 – Rawrrr1337

+0

好吧,我從這裏幫不了你。我很抱歉,只是一個初學者 – mission712

0

它會與這方面的工作,如果它是一個關聯:

foreach($array1 as $k => $v) 
{ 
    if(isset($array2[$k])) 
    { 
    // Your thing 
    } 
} 

如果您想設置基於精確關鍵字索引查找:

for($i = 0; $i < count($array1); $i++) 
{ 
    if($array1[$i] == "needle" && isset($array2[$i])) 
    { 
    if($array2[$i] == "goose") 
    { 
     // Your thing 
    } 
    } 
} 
+0

這很好,但不是我正在尋找的東西。 假設'$ haystack'數組包含'針,沙發,蛋糕,針,針'和'$ array2'數組包含'狗,貓,老鼠,狗,鵝'。所以我有位置0,3和4的針。我需要檢查在'$ array'2中是否在相同的位置上有鵝。如果是,我會迴應「找到!」 – Rawrrr1337

+0

@ Rawrrr1337檢查我的第二'for'循環。這適用於靜態情況,如果您的數組的長度和內容不同,則會出現另一種情況。 – MahanGM

相關問題