PHP中的数组函数

  1 一:函数介绍
  2 我们知道,在PHP中操作数组是非常重要的一步,没有数组,可谓就没有PHP,因此它的重要性不言而喻!
  3 数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
  4 演示地址: http://www.ijquery.cn/phpfunction/BaseFunctionArray/DemoArray.php
  5 下载地址: http://www.ijquery.cn/phpfunction/BaseFunctionArray/BaseFunctionArray.zip
  6
  7
  8 二:函数代码
  9 <?php
 10
 11 //===============================常用数组方法===============================
 12
 13 $arr=array("k0"=>"a","k1"=>"b","k2"=>"c");
 14
 15 //返回数组元素个数
 16 $int=count($arr);
 17
 18 //判断第二参数的数组元素中是否有第一个参数元素
 19 $bool=in_array("b",$arr);
 20
 21 //返回括号中数组所有键值组成的新数组原数组不改变
 22 $array=array_keys($arr);
 23
 24 //判断第二个参数的数组中是否有第一个参数的键值,返回真假
 25 $bool=array_key_exists("k1",$arr);
 26
 27 //返回原数组中所有元素值组成的新数组,键值从0开始自增,原数组不变
 28 $array=array_values($arr);
 29
 30 //返回当前数组指针指向的键值
 31 $key=key($arr);
 32
 33 //返回当前数组指针指向的元素值
 34 $value=current($arr);
 35
 36 //返回当前数组指针指向元素的键值及元素值组成的数组,再将指针推向下一位,最后指针指向的是一个空元素返回空//返回的数组中有四个固定键值对应的元素值分别是返回元素的键值及元素值,其中0,‘key‘键值都对应返回元素键值,1,‘value‘键值都对应返回的元素值
 37 $array=each($arr);
 38
 39 //先将数组指针推向下一位,再返回指针移动后指向的元素值
 40 $value=next($arr);
 41
 42 //将数组指针推向上一位,再返回指针移动后指向的元素值
 43 $value=prev($arr);
 44
 45 //让数组指针重置指向第一个元素并返回元素值
 46 $value=reset($arr);
 47
 48 //将数组指针指向最后一位元素,并返回最后一位元素值
 49 $value=end($arr);
 50
 51 //将第一个参数以后的参数作为元素追加入第一个参数数组的末尾,索引从最小的没用过的数值开始计,返回之后的数组长度
 52 $int=array_push($arr,"d","dfsd");
 53
 54 //将第一个参数数组后面所有参数作为元素添加到第一个参数数组开头处,键值以0从第一个元素处重新累加,原非数值的键值保持不变,原元素排序位置不变,返回之后的数组长度
 55 $int=array_unshift($arr,"t1","t2");
 56
 57 //返回从数组尾部提取最后一个元素值,并把最后一个元素从原数组中剔除
 58 $value=array_pop($arr);
 59
 60 //array_pop相反,提取返回数组头一个元素值,并把头一个元素从原数组中剔除
 61 $value=array_shift($arr);
 62
 63 //让第一个参数数组达到第二个参数数值长度,将第三个参数作为元素添加到第一个参数数组的末尾,索引从最小没用过数值开始计并返回,原数组不改变
 64 $array1=array_pad($arr,10,"t10");
 65
 66 //返回一个将原数组中多余重复元素剔除掉的新数组,原数组不改变
 67 $array=array_unique($array1);
 68
 69 //将原数组键值打破重新以元素值的阿斯克码值从小到大排序,索引从数字0开始重计
 70 $int=sort($array);
 71
 72 //和sort相反,以元素值阿斯柯码值大小降序重新排序,索引从0重新计
 73 $int=rsort($array);
 74
 75 //返回将第一个参数数组中每一个元素值依次作为键值付给参数二数组的数组,两数组长度必须一致,原数组不改变
 76 $array=array_combine(array("a","b","c","d","e"),$arr);
 77
 78 //将两个数组合并并返回原数组不变
 79 $array=array_merge($arr,array("a","b","c"));
 80
 81 //在第一个参数数组中从第二个参数数值位置开始截取到第三个参数数值长度的数组键值+元素并返回,数组第一个元素位置从0计
 82 $array=array_slice($arr,2,1);
 83
 84 //截取功能和array_slice()一样,只是将截取部分在原数组中剔除
 85 $array=array_splice($arr,2,1);
 86
 87 //将第一个参数作为第一个元素,每次自增参数三的值,自增后再作为一个元素存在数组中,直到值达到参数二的值存到数组中为止并返回这个数组//参数一,参数二可以是数字,可以是单个字符,单字符就按阿斯柯码值算,第三个参数不写默认每次自增1
 88 $array=range(3,9,2);
 89
 90 //将原数组元素与对应键值的对应关系重新随机排列返回真假
 91 $bool=shuffle($arr);
 92
 93 //计算数组中所有数值型元素值的和
 94 $int=array_sum(array("a",2,"cssf"));
 95
 96
 97 //把一个数组分割为新的数组块,新数组每个元素都是一个数组,新数组每个元素内有几个元素由参数二决定//第三个参数决定元素的键值是否保留原键值可不写,true为保留,默认false不保留
 98 $array=array_chunk(array("a"=>"a","b","c","d","e","f","g","h"),2,true);
 99
100 //json_encode()将数组转换成JSON格式字符串返回
101 $arr = array(‘k1‘=>‘val1‘,‘k2‘=>‘val2‘,‘k3‘=>array(‘v3‘,‘v4‘));
102 echo $encode_str = json_encode($arr);
103
104 //json_decode()将JSON格式字符串转换成能强制转换成数组的对象返回,JSON格式字符串中键与值需要引号括起来时必须用双引号
105 $decode_arr = (array)json_decode($encode_str);
106 var_dump($decode_arr);
时间: 2024-08-01 20:02:27

PHP中的数组函数的相关文章

86. LotusScript中的数组函数

R6对LotusScript有一些改进和增强,自那之后,Notes对象的接口时有补充和更新,但语言本身没有变化.那些改进就包括增加诸如ArrayGetIndex.ArrayUnique的有用函数.但在编程实践中,还有一些对数组的操作LotusScript没有提供原生的函数,好在基本上都能自己编写.下面的函数中用到的常数都在lsconst.lss或lserr.lss里定义,在脚本前要附加 %INCLUDE"lsconst.lss" %INCLUDE"lserr.lss"

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

20.16 20.17shell中的函数(上下);20.18 shell中的数组;20.19 告警系统需求分析

20.16 shell中的函数(上) 函数就是把一段代码整理到了一个小单元中,并给这个小单元起 一个名字,当用到这段代码时直接调用这个小单元的名字即可. 1. [[email protected] ~]# vi fun1.sh 添加内容: #!/bin/bash function inp(){ echo "The first par is $1" echo "The second par is $2" echo "The third par is $3&q

【示例】C语言中利用数组存放函数指针

C语言中利用数组存放函数指针,增加函数使用的灵活性.使用时只需提供数组索引,即可调用不同函数. 预备知识: 1.指向函数的指针 一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针. 例如: int max(int,int); // 声明函数,比较两数大小 int (*p)(); //声明指向函数的指针变量 p=max; //将函数max的入口地址赋给指针变量p int c=(*p)(a,b); //调用函数 2.函数指针作为函数参数 该例子中每次给process函数不同实参(函数名)

PHP 中数组函数 isset 效率比 array_key_exists 更高

PHP 中数组函数 isset 效率比 array_key_exists 更高 PHP 浏览:4194 2014年04月05日 isset 和 array_key_exists 函数都可以用来测试数组中变量是否存在: if(isset($array[$i])){ echo "存在"; } if(array_key_exists($i, $array)) { echo "存在"; } 那么这两个函数有什么区别呢?经过测试: 当数组个数为10时,两者差异就体现出来了,i

PHP中的数组(二)常用数组处理函数

数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php&q

[整理]函数的声明中的数组参数

在函数的声明的数组参数中,并为指明数组的长度.因为在C中,允许单个函数操纵任意长度的一维数组.这个特性不利的一面是函数没法知道该数组的长度.如果确实需要知道数组的长度,必须作为一个单独的参数传递给函数. 当数组名作为实参时,传递给函数的实际上是一个指向数组起始位置的指针. /*开发环境:vs2010 window xp sp3*/ #include <stdio.h> int main(void) { void array_len(int v[]); int v[]= { 70, 30, 40

C++中提供的字符串数组函数

C++语言为程序设计者提供了一些可以非常方便地处理字符数组的函数.这些函数可以完成字符数组的复制.连接.比较以及查找等操作. 在数组声明时,C++会自动产生一个指向该数组第一个数据元素的指针.当使用数组的名字时,实际上是在使用一个指向该数组的指针. 下面是一些C++中提供的字符串数组函数,给出了它们的原型和调用语句,这些函数的输入都是一个字符指针(char*). 函数原型    void strcat(char *dest, char *src); 功能:将字符串src连接到字符串dest后面.

shell中的函数、shell中的数组、告警系统需求分析

20.16-20.17 shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() { command } 函数必须要放在最前面 脚本实例1 #!/bin/bash function inp(){ echo $1 $2 $3 $0 $# } inp 1 a 2 脚本实例2 #!/bin/bash sum() { s=$[$1+$2] echo $s } sum 1 2 脚本实例3