数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习。里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住掌握常用数组函数。

回顾一:数组操作的基本函数

数组的键名和值(函数列表)

array_values($arr);  获得数组的值

array_keys($arr);  获得数组的键名

array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)

in_array("apple",$arr);  在数组中检索apple

array_search("apple",$arr);  在数组中检索apple ,如果存在返回键名

array_key_exists("apple",$arr);  检索给定的键名是否存在数组中

isset($arr[apple]):   检索给定的键名是否存在数组中

下面是函数的细节代码

1.array_flip()键值互换函数。

注意点:键值重复后面的覆盖前面的

/* array_flip(数组)键值互换(重复替换)
* Array ( [张三] => nickname [23] => age );//结果只剩下两个
*/
$arr = array('name'=>'张三','age'=>'23','nickname'=>'张三');
$new = array_flip($arr);//实现将数组键 和 值 互换,假若有键值重复的,就覆盖掉前面的
print_r($new);

2.in_array('要搜索的值或者数组',数组);检测某个值或者数组是否在数组中

/*in_array('要搜索的值或者数组',数组);
*检测某个值或者数组是否在数组中
*/
$arr = array('name'=>'张三','age'=>'23','nickname'=>'张三');
if(in_array('张三',$arr)){
echo 'got 张三';
}//got 张三
if(in_array(array('1','2'),$arr)){
echo 'got this array';
}//got this array

3.array_search();与array_keys()的区别

/*
*array_search()与array_keys()搜索某个值在数组中的键名的区别
*/
$arr = array('name'=>'张三','age'=>'23','nickname'=>'张三');
$res = array_search("张三",$arr);//只返回第一次匹配到的键值的名字
$res_array = array_keys($arr,'张三');//返回匹配到的所有键值的名字
print_r($res);//name
print_r($res_array); //返回结果集

4.isset()和array_key_exists()查询 某个键值在数组中 是否存在

/*
*isset()和array_key_exists()都可以,但是isset搜索到键值存在时,假若说只是null则返回false,
*也就是没有搜索到键值
*/ $search_array = array( 'first' => null , 'second' => 4);
$res = isset($search_array ['first']);//returns false
$res1 = array_key_exists ('first',$search_array);//returns true
if($res == true){
echo "use function isset() return true"."<br/>";
}else{
echo 'use function isset() return false'."<br/>";
}
if($res1 == true){
echo 'use function array_key_exists() return true'."<br/>";
}else{
echo 'use function array_key_exists() return false'."<br/>";
}

注意点:

/*
*isset()当里面有多个值的时候,假若有一个不存在则会返回false*,
*当值是null的时候也是返回false
$a = "test" ; $b = "anothertest" ; var_dump (isset( $a )); // TRUE
var_dump (isset( $a , $b )); // TRUE unset ( $a );
var_dump (isset( $a , $b )); // FALSE $foo = NULL ;
var_dump (isset( $foo )); // FALSE
*/

php常用数组函数回顾一的更多相关文章

  1. PHP常用数组函数

      一.数组操作的基本函数 数组的键名和值 array_values($arr);  获得数组的值 array_keys($arr);  获得数组的键名 array_flip($arr);  数组中的 ...

  2. php常用数组函数小结

    count函数 作用:计算数组中元素的个数或对象的属性个数 返回值: 数组或者对象, 返回数组的单元个数或者对象的属性个数 Null,返回0 非数组,也非NULL,通通返回1 <?php $ar ...

  3. PHP常用数组函数介绍

    array_splice() 删除数组中的指定元 array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保 ...

  4. php中的常用数组函数(八) 排序函数汇总(sort、rsort、usort、asort、uasort、arsort、ksort、uksort、krsort、natsort、natcasesort、array_multisort)

    测试环境:php5.3.29 sort_flags 可以用以下值改变排序的行为: 排序类型标记: SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字 ...

  5. php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()

    $arr1 = array(1, 2, 3, 4, 'color'=>'red'); $arr2 = array('a', 'b', 'c', 'color'=>'blue'); prin ...

  6. php中的常用数组函数(三)(获取数组交集的函数们 array_intersect()、array_intersect_key()、array_intersect_assoc()、array_intersect_uassoc()、array_intersect_ukey())

    这5个获取交集的函数 有 5个对应的获取差集的函数.我是链接. array_intersect($arr1, $arr2); //获得数组同键值的交集 array_intersect_key($arr ...

  7. php中的常用数组函数(二)(数组元素过滤 array_filter())

    array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /** ...

  8. php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())

    array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...

  9. JavaScript 常用数组函数方法专题

    1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...

随机推荐

  1. HTML表单

    表单的主要作用在于在网页上提供一个图形用户界面,以采集和提交用户输入的数据.使用输入控件:1.文本框<input type="text">:2.口令输入框input t ...

  2. ajax返回json在 IE下,提示打开或保存的解决方法

    Content-type要设置成 text/html 我是用的mvc jquery.form.js 提交的表单. 返回json响应数据. 结果在ie下提示打开或保存,查看保存的内容.就是我返回的jso ...

  3. WordPress基础:自定义菜单

    需要自定义一个菜单,可以访问后台->外观->菜单

  4. css选择器及css优先级

    三个css选择器:id选择器#test1{ }.class选择器.test2{ }.标签选择器div{ }对三个div:<div>我是普通div</div>.<div i ...

  5. PHP:php知识小解

    一.什么是PHP? PHP 是一种创建动态交互性站点的服务器端脚本语言.PHP 能够生成动态页面内容.PHP 能够创建.打开.读取.写入.删除以及关闭服务器上的文件.PHP 能够接收表单数据并处理.P ...

  6. win10快速开机

    百度经验:jingyan.baidu.com 在win8系统出现以后的win系统中,都有一个特点,那就是快速启动,可是,相信大家都有这样一个问题,就是,自己明明用的是win8(或者win10)系统,可 ...

  7. 深入理解javascript原型和闭包(1)---一切都是对象

    深入理解javascript原型和闭包(1)---一切都是对象 type函数输出的类型,在此列出: function show (x){ console.log(typeof(x));//undefi ...

  8. dubbo源码分析6-telnet方式的管理实现

    dubbo源码分析1-reference bean创建 dubbo源码分析2-reference bean发起服务方法调用 dubbo源码分析3-service bean的创建与发布 dubbo源码分 ...

  9. nginx----------------环境搭建遇到的一些问题汇总--(多域名配置,配置文件修改问题)

    nginx的启动命令是:(通用) /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 重启命令: /usr/local/ng ...

  10. Opennms 问题整理

    1.网页时间显示不正确,需要修改:bin/opennms: 添加:MANAGER_OPTIONS="$MANAGER_OPTIONS -Duser.timezone=Asia/Shangha ...