2012-09-26 59 views
0

我的問題是有關PHP找到一個數組元素數據在其他數組元素

我有2列:

Array1 
(
    [0] => "Pecan, Blackberry, Peach, Apple, Orange, Banana" 
    [1] => "Potato, Tomato, Broccoli, Spinach" 
    [2] => "Cake, Ice-cream, Candy, Jelly, Chocolate" 
} 

Array2 
(
    [0] => "Banana" 
    [1] => "Apple" 
    [2] => "Peach" 
} 

,我只想匹配Array1[0]Array2[0]元素,以檢查是否值Array2[0](在這種情況下,它是Banana)存在於Array1[0]或不

雖然的元素,我可以解決這個好歹有,但我想知道如果有一個快速,內存消耗較少的內置函數或其他方式,因爲我的頁面加載時需要這樣做10次。

回答

1

如果我正確理解你的問題,這應該是你追求的:

foreach ($array2 as $key => val) { 
    if (stripos($array1[$key], $val) !== false) { 
     // match 
    } 
} 
+0

它的工作對我來說,一堆感謝的話。 – Sam

0

這將找到確切值(Bananaaaaa是不一樣的香蕉)。

代碼

foreach ($array2 as $key => $val) { 
    if (in_array($val, explode(', ', $array1[$key]))) { 
     var_dump("$val is found in \$array1[$key]"); 
    } else { 
     var_dump("$val is not found in \$array1[$key]"); 
    } 
} 

輸出

string(29) "Banana is found in $array1[0]" 
string(32) "Apple is not found in $array1[1]" 
string(32) "Peach is not found in $array1[2]" 
相關問題