In_Array()和多维数组我用in_array()若要检查一个值是否存在于如下数组中,$a = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $a)) {
echo "Got Irix";}//print_r($a);但是多维数组(如下所示)呢?如何检查这个值是否存在于多个数组中?$b = array(array("Mac", "NT"), array("Irix", "Linux"));print_r($b);不然我就不该用in_array()当涉及多维数组时?
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
function in_array_r($item , $array){
return preg_match('/"'.preg_quote($item, '/').'"/i' , json_encode($array));}if(in_array_r($item , $array)){
// found!}
守着一只汪
TA贡献1872条经验 获得超4个赞
$userdb = Array(
(0) => Array
(
('uid') => '100',
('name') => 'Sandra Shush',
('url') => 'urlof100'
),
(1) => Array
(
('uid') => '5465',
('name') => 'Stefanie Mcmohn',
('url') => 'urlof5465'
),
(2) => Array
(
('uid') => '40489',
('name') => 'Michael',
('url') => 'urlof40489'
));if(array_search('urlof5465', array_column($userdb, 'url')) !== false) {
echo 'value is in multidim array';}else {
echo 'value is not in multidim array';}- 3 回答
- 0 关注
- 2688 浏览
添加回答
举报
0/150
提交
取消
