2010-12-05 154 views
1

我覺得這是一個很容易的問題,但我似乎無法在任何地方找到答案。搜索多維數組的價值PHP

$array = ('colors' => array('red','orange'), 
      'numbers'=> array('one','two') 
     ); 

如何執行一個在$array進行搜索,確定是否colors包含red值?

在此先感謝。

回答

3

沒有內置陣列功能做到這一點。在你已給出了具體的案例給它帖最簡單的方法就是做:

$hasRed = (isset($array['colors'] && in_array('red', $array['colors'])); 
0

試試這個:

array_search("red", $array[ "colors" ]) 
+0

那正是我一直很努力,但它似乎並沒有在我的應用程序正常工作...除非,當然,它不會返回布爾......我的代碼是'如果( !array_search(「red」,$ array [「colors」])){}`但它不起作用 – 2010-12-05 04:25:25

2

簡單的方法是;

$hasRed = isset($array['colors']['red']);