我覺得這是一個很容易的問題,但我似乎無法在任何地方找到答案。搜索多維數組的價值PHP
$array = ('colors' => array('red','orange'),
'numbers'=> array('one','two')
);
如何執行一個在$array
進行搜索,確定是否colors
包含red
值?
在此先感謝。
我覺得這是一個很容易的問題,但我似乎無法在任何地方找到答案。搜索多維數組的價值PHP
$array = ('colors' => array('red','orange'),
'numbers'=> array('one','two')
);
如何執行一個在$array
進行搜索,確定是否colors
包含red
值?
在此先感謝。
沒有內置陣列功能做到這一點。在你已給出了具體的案例給它帖最簡單的方法就是做:
$hasRed = (isset($array['colors'] && in_array('red', $array['colors']));
試試這個:
array_search("red", $array[ "colors" ])
簡單的方法是;
$hasRed = isset($array['colors']['red']);
那正是我一直很努力,但它似乎並沒有在我的應用程序正常工作...除非,當然,它不會返回布爾......我的代碼是'如果( !array_search(「red」,$ array [「colors」])){}`但它不起作用 – 2010-12-05 04:25:25