多维数组PHP所有钥匙内搜索 [英] searching within all keys in a multidimensional array PHP
本文介绍了多维数组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屋!
查看全文