多维数组PHP所有钥匙内搜索 [英] searching within all keys in a multidimensional array PHP

查看:73
本文介绍了多维数组PHP所有钥匙内搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要搜索一个多维数组中的所有键的特定字符串。我只是需要如果present,没有更多的锻炼。我想知道如果访问者的IP是内的任何阵列的present。

I want to search all keys within a multidimensional array for a specific string. I just need to work out if its present, nothing more. I want to know if an IP of a visitor is present within any of the arrays.

有一个PHP函数或方法我可以用它来做到这一点,每一个我试过始终返回false。 (in_array,array_search,array_filter)

Is there a php function or method I can use to do this, each one I've tried always returns false. (in_array, array_search, array_filter)

我希望避免通过每个键循环和设置的值。

I was hoping to avoid looping through each key and set of values.

示例阵列

Array
(
    [21] => Array
        (
            [click_id] => 21
            [ip_addr] => 109.148.183.1
            [dtime] => 2011-04-28 17:56:57
            [url_id] => 11
        )

    [22] => Array
        (
            [click_id] => 22
            [ip_addr] => 109.148.183.1
            [dtime] => 2011-04-28 17:57:05
            [url_id] => 12
        )

    [23] => Array
        (
            [click_id] => 23
            [ip_addr] => 109.148.183.1
            [dtime] => 2011-04-28 18:42:42
            [url_id] => 10
        )
)

感谢

推荐答案

永远不能避免循环: - )

Can never avoid the loop :-)

function search($array, $searchString){
   foreach($array as $key=>$val){
        if(in_array($searchString, $val)) return true;
   }
   return false;
}

//use it like so:
if(search($array, '109.148.183.1')){/*do something*/}

这篇关于多维数组PHP所有钥匙内搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆