admin 管理员组

文章数量: 1087139


2024年3月9日发(作者:各大钢厂中厚板标志)

PHP数组详解0一、数组的分类:0

01.索引数组:就是以数字为数组元素下标,以0开始。2.关联数组:以字符串为数组下标。0

二、数组的定义:

0

在PHP中定义数组非常灵活,不需要再创建数组的时候指定数组的大小,甚至不足要在使用数组前先行生命,也可以在同一个数组中存储多类型的数据,并且支持一维数组以及多维数组。1.声明数组:0

0

A、直接赋值声明:0

B、使用array()语言结构新建数组:0

C、多维数组的声明:0

内层为索引数组0

内层为关联数组0

三、数组遍历0

在其它语言中大多是运用for循环逐个输出,而在PHP中即可以用for循环,也可以用数组特有的遍历方式foreach()。循环便利:它只能便利索引数组0

h()遍历:即可以遍历索引数组,也可以便利关联数组。0

A、一维数组遍历:0

第一种语法格式0

第二种语法格式0

B、多维数组遍历:0

3.联合使用list()、each()和while循环遍历数组0

注意:这三个函数是另外一个比较简便的方式,但是他们只能便利索引数组。0

A、each()函数:需要传递一个数组作为参数,返回数组中当前元素的键/值对并向后移动数组的指针到下一个元素的位置0

B、list()函数:list()用一步操作给一组变量进行赋值,即使把数组中的一些变量,它仅能用于数字索引的数组,并假定数组索引从0开始。0

将echo()与list()合并使用0

C、while循环便利数组0

4.使用数组的内部指针控制函数遍历数组0

Current():取得目前指针位置的内容资料0Key():读取目前指南针所指向资料的索引值0Next():将数组中的内部指针移到下一个单元Prev():将数组的内部指针倒回一位00

End():将数组的内部指针指向最后一个元素0Reset():将目前指针无条件移至第一个索引位置0

四、预定义数组0

就是一种特殊的数组,操作方式没有区别,不用去声明他们,是PHP内置的数组,他们在全局范围内自动生效,即在函数中直接就可以使用,且不用global关键字声明他们。0

五、数组的相关处理函数0

1.数组的键/值操作函数:A、array_values()B、Array_keys()C、In_array()00

0

0

D、Array_flip()0E、Array_reverse()02.统计数组元素的个数和唯一性A、count():00

B、Array_count_values()C、Array_unique()00

3.使用回调函数处理数组函数A、array_filter()00

B、Array_walk()C、Array_map()4.数组的排序函数A、Sort()00

0

0

B、Rsort()C、Usort()00

D、Asort()0

E、Arsort()F、Uasort()G、Ksort()000

H、Uksort()I、Natsort()00

J、Narcasesort()0K、Array_multisort()05.拆分、合并、分解和结合数组A、array_slice()00

B、Array_splice()0C、Array_combine()D、Array_merge()00

E、Array_intersect()F、Array_diff()6.数组与数据结构00

0

A、array_push()B、array_pop()00

C、Array_shift()0D、Array_unshift()7.其他数组处理函数A、Array_rand()B、Shuffle()00

0

0

C、Array_sum()D、Range()00

0五、操作PHP数组需要注意的一些细节1.数组运算符号:0

使用“+”运算符号可以直接合并两个数组把右边运算元的数组附加到左边运算元的数组后面,但是重复的键值不会被覆盖。0

2.删除数组中的元素操作0

如果要删除数组中的某个元素就要用到函数unset(),删除后数组是不会重建索引0

3.关于下标的注意事项0

虽然数组的值可以是任何值但是键只能是integer或者是string,如果键名是一个integer的标准表达方法,则被解释为整数。如果是string下标,那么访问的时候就应该是$val[‘key’],而不能是$val[key],如果是在双引号中就可以用$val[key]0


本文标签: 数组 指针 函数 元素 使用