例
| 代码如下 | 复制代码 |
|
$people = array("Peter", "Joe", "Glenn", "Cleveland"); if (in_array("Glenn",$people)) |
|
输出:
Match found。
立即学习“PHP免费学习笔记(深入)”;
array_key_exists()函数
如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:
1 boolean array_key_exists(mixed key,array array);
下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:
| 代码如下 | 复制代码 |
|
1 $fruit["apple"] = "red"; 2 $fruit["banana"] = "yellow"; 3 $fruit["pear"] = "green"; 4 if(array_key_exists("apple", $fruit)){ 5 printf("apple's color is %s",$fruit["apple"]); 6 } |
|
执行这段代码得到的结果:
1 apple's color is red
array_search()函数
| 代码如下 | 复制代码 |
$fruits["apple"] = "red"; |
|
array_keys()函数
| 代码如下 | 复制代码 |
$fruits["apple"] = "red"; |
|
上面的方法都只能搜索一维数据,如果是多维数据就没办法了。
1 php搜索多维数组的键值
网格图片手风琴jquery特效代码,结合网格手风琴缩略图和手风琴面板的功能,给你展示你的图片网站一个有趣的方法。你可以选择使用XML或HTML。功能强大的API将允许进一步提高这个jQuery插件的功能,可以方便地集成到您自己的应用程序。兼容主流浏览器,php中文网推荐下载! 使用方法: 1、在head区域引入样式表文件style.css和grid-accordion.css 2、在head
如下面例子:
| 代码如下 | 复制代码 |
$foo[1]['a']['xx'] = 'bar 1'; |
|
如果要查找 bar 3 怎么进行查找呢。有三个结果,而这三个结果都要,看下面的函数:
-------------------------------------------------------------------------------------------------------------------------------
| 代码如下 | 复制代码 |
| function array_search_re($needle, $haystack, $a=0, $nodes_temp=array()){ global $nodes_found; $a++; foreach ($haystack as $key1=>$value1) { $nodes_temp[$a] = $key1; if (is_array($value1)){ array_search_re($needle, $value1, $a, $nodes_temp); } else if ($value1 === $needle){ $nodes_found[] = $nodes_temp; } } return $nodes_found; } |
|
---------------------------------------------------------------------------------------------------------------------------------
这个函数就可以把上面要查找到的内容全部返回出键名来
| 代码如下 | 复制代码 |
|
$result = array_search_re('bar 3', $foo); print_r($result); 输出结果为如下: |
|
1 php搜索多维数组的键名
| 代码如下 | 复制代码 |
|
function array_search_key($needle, $haystack){ foreach ($haystack as $key1=>$value1) { return $nodes_found; print_r($result); 输出结果为如下: Array [1] => Array [2] => Array ) |
|
通过遍历我们可以实现多维数据搜索了。
教程链接:
随意转载~但请保留教程地址★










