1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php数组(Array函数)的处理

php数组(Array函数)的处理

时间:2023-09-23 08:17:21

相关推荐

php数组(Array函数)的处理

后端开发|php教程

php,处理,数组

后端开发-php教程

旅游多用户网站源码,vscode代码提示js插件,麒麟版ubuntu,tomcat 数据库加密,sqlite云,合浦网页设计教学,sql数据库连接端口,如何在win域控服务器获取登陆过此域的用户和其ip地址,dede微信插件,前端chat框架,爬虫运行软件,php7编译安装,seo网站托管,springboot不同实例,标签栏高度,asp网站会员管理系统,php 网页输出html代码,boostrap网站模板,dedecms后台去广告,页面数字时钟,开源 广告管理系统,招商网站 程序源码lzw

PHP Array 是什么?

php直销分红源码,ubuntu如何锁屏,访问量超大tomcat,pyshon商业爬虫,科教管理系统 php,seo竖线lzw

数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。PHP 中的数组较为复杂,但比其他许多高级语言中的数组更为灵活。

完整导航站源码,vscode调试php,win10浅装ubuntu,创建多个tomcat,sqlite3.7安装,jquery 几秒钟前插件,ui框架和前端框架有区别吗,爬虫是不是攻击人类,韩顺平php入门到精通,游戏站点seo,美橙互联送的网站源代码,网页图片设置比例缩放,网上书店 html网页模板,matlab 最小二乘拟合程序lzw

数组 array 是一组有序的变量,其中每个值被称为一个元素。每个元素由一个特殊的标识符来区分,这个标识符称为键(也称为下标)。

数组中的每个实体都包含两项,分别是键(key)和值(value)。可以通过键值来获取相应的数组元素,这些键可以是数值键,也可以是关联键。如果说变量是存储单个值的容器,那么数组就是存储多个值的容器。

PHP 数组比其他高级语言中的数组更加灵活,不但支持以数字为键名的索引数组,而且支持以字符串或字符串、数字混合为键名的关联数组。而在其他高级语言中,如 Java 或者 C++ 等语言的数组,只支持数字索引数组。

PHP 数组的结构下图例:

在 PHP 中,有三种数组类型:

索引数组:带有数字索引的数组

关联数组:带有指定键的数组

多维数组:包含一个或多个数组的数组

PHP Array 使用

PHP数组的定义

[1, 5, 1.1, abc true, false] //可以存储任何数据,此时为默认下标,[2=>1, 5=>5, 3=>1.1, 7=>abc 0=>true]//下标可以任意设定(无需顺序,无需连续)[2=>1, 5, 1=>1.1, abc 0=>true]//可以加下标,也可以不加(默认下标),下标分别是:2,3,1,4,0//默认下标规则:前面已经用过的最大数字下标+1[2=>1, dd=>5, 1=>1.1, abc 0=>true]//混合下标,同样遵循默认下标规则[-2=>1, dd=>5, 1.1, abc true]; //负数下标不算在整数下标中,而只当作字符下标//则最好3项的下标是:0, 1, 2[2.7=>1, dd=>5, 1=>1.1, abc 0=>true]//浮点数下标为自动转换为整数,且直接抹掉小数[2.7 =>1, dd=>5, 11=>1.1, abc true]//纯数字字符串下标,当作数字看待,//则此时下标为:2, dd, 11, 12, 13[2=>1, dd=>5, true=>1.1, abc false=>true]//布尔值当下标,则true为1,false为0;[2=>1, dd=>5, 2=>1.1, abc true]//如果下标跟前面的重复,则单纯覆盖前面同名下标的值

关联数组

$array = [ ame => zhaosi, age => 20, sex => 女];

多维数组

$array = [ [ ame => xiaoming, age => 17, sex => 男 ], [ ame => wanghua, age => 16, sex => 女 ], [ ame => zhaosi, age => 20, sex => 女 ], [ ame => zhangsan, age => 22, sex => 男 ], [ ame => wangli, age => 12, sex => 女 ], [ ame => zhuhua, age => 14, sex => 男 ]];

数组历遍

$array = [ [ ame => xiaoming, age => 17, sex => 男 ], [ ame => wanghua, age => 16, sex => 女 ], [ ame => zhaosi, age => 20, sex => 女 ], [ ame => zhangsan, age => 22, sex => 男 ], [ ame => wangli, age => 12, sex => 女 ], [ ame => zhuhua, age => 14, sex => 男 ]];foreach ($array as $key => $value) { echo $value[ ame]; echo $value[age]; echo $value[sex];}

输出结果

xiaoming17男wanghua16女zhaosi20女zhangsan22男wangli12女zhuhua14男

常用PHP数组函数

1、count() 函数的作用是计算数组中的元素数目或对象中属性个数

int count(mixed var[,int mode])

第一个参数是必须的,传人个计算的数组或对象。第二个参数是可选,规定函数的模式是否递归地计算多维数组中数组的元素个数,可能的值是0 或1,0为默认值,不检测多维 数组,为 1则检测多维数组

示例:

$a = array( "a", "b", "c", "d");echo count($a); //输出个数4$b = array( "a" => array( 1, 2, 3 ) , "b" => array( 4, 5, 6 ));echo count($b, 1); //输出 8echo count($b); //输出 2y([b]=>2 [d]=>4)

2、array_count_values() 函数用于统计数组中所有值出现的次数,该函数只有一个参数

array array_count_values(array input)

参数规定输入一个数组,返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数

示例:

$array=array(1,"a",1,"b","a");$newarray=array_count_values($array);print_r($newarray);//输出array([1]=>2 [a]=>2 [b]=>1)

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

array array_unique(array array)

参数需要接受一个数组,当数组中几个元素的值相等时,只保留第一个元素,其他元素被删除,并且返回的新数组中键名不变,array_unique()先将值作为字符串排序,然后对每个值只保留第一遇到的键名,接着忽略所有后面的键名

示例:

$a=array("a"=>1,"b"=>2,"c"=>1);print_r(array_unique($a));//输出 array([a]=>1 [b]=>2)

4、array_filter() 函数用回调函数过滤数组中元素,返回按用户自定义函数过滤后的数组

array array_filter(array input [,callback callback])

参数:第一参数是必选项,要求输入一个被过滤的数组,第二参数可选,将用户自定义的函数名以字符串形式传入,如果自定义过滤函数返回true,则被操作的数组的当前值就会被包含在返回的结果数组中,并将结果组成一个新数组,如果原数组是一个关联数组,则键名保持不变。

示例:

function myFun($var) { if ($var % 2 == 0) { return true; }}$array = array( "a" => 1, "b" => 2, "c" => 3, "d" => 4);print_r($array, "myFun"); //输出 array([b]=>2 [d]=>4)

5、array_walk()函数对数组中的每个元素应用回调函数处理,如果成功返回true,否则返回false

bool array_walk( array &array,callback funcname [,mixed userdata])

第一个参数是必须,要求输入一个被指定的回调函数处理的数组,第二个参数传人用户定义的回调函数,用于操作传人第一参数的数组

示例:

function myFunc1($value, $key) { echo "key=$key value=$value";}$a = ["a" => "lin1", "b" => "lin2", "c" => "lin3"];array_walk($a, "myFunc1");function myFunc2($value, $key, $str) { echo "$key $value";}array_walk($a, "myFunc2");function myFunc3($value, $key) { $value = "lin.su";}array_walk($a, "myFunc3");print_r($a); //$a 是一个引用数组

6、array_map()函数可以处理多个数组,将回调函数作用到给定数组的元素上,返回用户自定义函数作用后数组。

array array_map(callback callback,array arr1[,arry ....])

示例:

function myFunc($v1, $v2) { if ($v1 == $v2) { return "same"; } return "different";}$a = [1, 2, 3];$b = [1, 4, 3];print_r(array_map("myFunc", $a, $b)); //输出 array([0]=>same [1]=>difference [2]=>same)print_r(array_map(null, $a, $b));

输出:

array([0]=>array([0]=>1 [1]=>2 [2]=>3)[1]=>array([0]=>1 [1]=>2 [2]=>3))

PHP 数组函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。