php数组函数笔记

原创 2012年03月26日 22:25:32

数组的键/值操作函数

1)、array_keys()作用是返回数组中的所有键名

如:$lamp=array("a"=>"Linux","b"=>"Apache","c"=>"mysql","D"=>"php");

print_r(array_keys($lamp));// 结果为:Array ( [0] => a [1] => b [2] => c [3] => D ) 

2)、In_array()的作用是检查数组中是否存在某个值,即在数组中搜索给定的值。

如:$os=array("Mac","NT","Irix","Linux");if(in_array("irix",$os)){echo "OK"}//结果为错因为在in_arry()是区分大小写的

3)、array_flip()交换数组中的键和值。返回一个反转后的数组,如果同一值出现了多次,则最后一个键名作为它的值覆盖前面的元素

如:$trans=array("a"=>1,"b"=>1,"c"=>2);print_r(array_filp($trans))结果为:Array([1]=>b[2]=>c)

4)、count()计算数组中的元素或对象的属性个数,没有定义或空数组为0

5)、array_count_values()用于统计数组中所有值出现的次数

6)、array_unique()用于删除数组中重复的值,并返回没有重复的新数组

7)、array_filter()用回调函数过滤数组数组中的元素

如:function myFun($var){

If($var%2==0)

return true;

}

$arr=array("a"=>1,"b"=>2,"c"=>3,"d"=>4);

Print_r(array_filter,"myFun");//结果为array([b]=>2,[d]=4)

数组的排序函数

Sort()按由小到大的升序对给定的值排序

rsort()对数组的元素按照键值进行由大到小的逆向排序

Usort()使用用户自定义的回调函数对数组排序

Asort()对数组进行由大到小的逆向排序保持索引关系

Ksort()根据键名对数组进行由小到大的排序,为数组保留原来的键

Krsort()根据键名对数组进行由大到小的排序,为数组保留原来的键

拆分、合并、分解和接合数组

1)、array_slic()在数组中根据条件取出一段值并返回

2)、array_splice()array_slice()相似只是将选择的数组元素删除或用其他值代替

3)、array_combinearray keysarray vlues


PHP常用数组函数

无 参数 描述 array 必需。规定要使用的数组。 case 可选。可能的值: CASE_LOWER - 默认值。将数组的键转换为小写字母。CASE_UPPER -...
  • lbwo001
  • lbwo001
  • 2016年10月10日 15:33
  • 3897

PHP 函数传递基本数据类型和数组的内存传递方式

  • u013372487
  • u013372487
  • 2015年06月27日 14:50
  • 727

PHP内置函数--数组篇

目前总结了常用的数组函数,深深的记住这些函数会加快我们的开发效率
  • lzx_victory
  • lzx_victory
  • 2016年11月02日 10:44
  • 572

PHP 使用list函数each函数遍历数组(实现foreach)解析

PHP 使用list函数each函数遍历数组(实现foreach)解析   直接进入主题吧。 先看看list函数: list() 函数用于在一次操作中给一组变量赋值,并且无限参数(参数超过索引数组里元...
  • qq_26683009
  • qq_26683009
  • 2016年03月25日 12:32
  • 2288

PHP中对数组进行操作的常用函数总结

在PHP中,对数组的操作是非常常见的,所以,掌握一些常用且重要的数组操作函数尤其重要。现将一些本人认为较为重要的函数总结如下: 1.创建数组使用的是array(),如: $a = array("a"...
  • u014267402
  • u014267402
  • 2016年03月06日 22:58
  • 1897

不使用PHP内置排序函数对二维数组实现快速排序的面试题

请使用PHP设计一个函数,对学生英语考试得分从高到低排序,输入时所有学生的学号和考试得分,返回排好序的考试得分和对应学生的学号。考试满分为100,得分可能会有小数,由于考试评分要求,小数位只会是0或0...
  • xgm930090280
  • xgm930090280
  • 2017年03月09日 17:03
  • 560

PHP合并数组array_merge函数运算符加号与的区别

PHP合并数组array_merge函数运算符加号与的区别 “+”运算符和array_merge():array array_merge ( array array1, array array2...
  • zhangfeng1133
  • zhangfeng1133
  • 2015年07月04日 18:27
  • 395

PHP程序对象、数组串行化(序列化)

对象串行化: 使用情况: 对象的创建的时候被存储到内存里,在解析的时候被销毁,如果机器重启,那么对象也将被销毁在新建。想要保存对象或者将对象传给另一台机器,就需要将对象串行化(序列化)。 将对象...
  • gent__chen
  • gent__chen
  • 2015年11月13日 14:17
  • 1361

PHP学习笔记——常规参数的函数

/* 功能:处理两个数相加 * @param int $a 这是第一个加数 * @param int $b 这是第二个加数 ...
  • iheyu
  • iheyu
  • 2017年04月19日 17:33
  • 198

php二维数组排序函数

echo "-------------二维数组排序-----------------"; /* 写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数 二维数组排序, $arr是数据,$k...
  • qq_34242581
  • qq_34242581
  • 2016年11月24日 10:09
  • 187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php数组函数笔记
举报原因:
原因补充:

(最多只允许输入30个字)