最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php数组搜索(多维数组搜索)
时间:2013-03-31 编辑:简简单单 来源:一聚教程网
一维数组搜索很简单in_array()
如果 value 参数是字符串,且 type 参数设置为 true,则搜索区分大小写
代码如下 | 复制代码 |
$people = array("Peter", "Joe", "Glenn", "Cleveland"); if (in_array("Glenn",$people)) 输出: Match found |
array_key_exists()函数
如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:
boolean array_key_exists(mixed key,array array);
下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:
代码如下 | 复制代码 |
//apple's color is red |
array_search()函数
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:
mixed array_search(mixed needle,array haystack[,boolean strict])
下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:
代码如下 | 复制代码 |
//watermelon was founded on green. |
array_keys()函数
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:
array array_keys(array array[,mixed search_value])
如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:
代码如下 | 复制代码 |
//Array ( [0] => apple [1] => banana [2] => watermelon ) |
array_values()函数
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
array array_values(array array)
下面的例子将获取$fruits中找到的各元素的值:
代码如下 | 复制代码 |
//Array ( [0] => red [1] => yellow [2] => green ) |
上面讲到的都只是一维数组搜索了,如果要实现二维数据或多维数据我们可参考下面实例
1 php搜索多维数组的键值
如下面例子:
代码如下 | 复制代码 |
$foo[1]['a']['xx'] = 'bar 1'; 如果要查找 bar 3 怎么进行查找呢。有三个结果,而这三个结果都要,看下面的函数: print_r($result); 输出结果为如下: |
php搜索多维数组的键名
代码如下 | 复制代码 |
function array_search_key($needle, $haystack){ foreach ($haystack as $key1=>$value1) { return $nodes_found; print_r($result); 输出结果为如下: Array [1] => Array [2] => Array ) |
-
上一个: php网站防止刷流量攻击方法
-
下一个: PHP删除指定文件夹所有文件代码
相关文章
- REDIS存取PHP多维数组的示例 04-22
- php判断数组是一维、二维、还是多维方法 05-13
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31