PHP数组应用


PHP数组应用

1.PHP中数组的声明
2.PHP数组的遍历
3.PHP数组的相关处理函数

什么是数组?
数组是一个可以存储一组或一系列数值的变量。

1、可以存储任何类型的数据(多数据类型)
2、长度可以变长

下标:可以视为资料内容在这些数组中的识别名称.

数组的声明:
PHP数组分两类
索引数组:数组的索引值是整数,0开始,

关联数组:数组以字符串作为索引值。

$数组变量名[索引值]=资料内容
$arr[0]=12;
$arr["name"]="张三";
$arr[]=10;
$arr[]=100;

$数组名=array(资料内容,资料内容......);

$arr=array(1,"abc",2);

$arr=array('one'=>1,100=>"abc",2);

二维数组的声明:
array(array(),array(),array())
三维数组的声明:
array(array(),array(array(),array(),array()),array())

数组函数:
current(数组名称):返回数组元素内容值
key(数组名称):返回数组元键值
next(),prev(),end(),reset();
count(),sizeof();
array_change_key_case(目标数组,形态常数)
形态常数 CASE_UPPER CASE_LOWER
array_chunk(目标数组,索引个数,[boolean])
boolean:true,原来的保留索引
array_count_values(数组名称)
array_fill(起始索引位置,区段大小,指定子元)
array_filter(目标数组,使用者定义的函数);
array_walk()
array_map();
array_flip(目标数组);键值反调,相同的值覆盖。
array_sum(目标数组):求数组之和。
array_unique();取唯一值
array_value():返回原有值,忽略键键名,重新使用索引。
array_keys():返回所有的下标。
in_array()检索数组,第一个参数:要检索的元素,第二个参数:数组本身,第三个参数:是否严格按数据类型进行检索
array_search():用法和in_array(),但返回的值是键名。
array_key_exists();检索所给键名是否在所给数组中
extract():数组元素转换成变量,键名不能是数字。
compact():将多个变量转换为一个数组;参数前不加$,不会把不存在的变量加到数组中。
数组与栈 array_push(),array_pop()
数组与队 array_unshift, array_shift()
忽略键名的数组排序:sort() rsort() usort()
保留键名的数组排序:asort() arsort() ausort()
通过键名进行排序:krsort() uksort()
自然排序法:natsort() natcasesort()
数组元素计算的:array_sum() array_merge() array_merge_recursive()
array_diff();求各个数组参数的与第一个数组参数的差集
array_diff_assoc();
array_intersect();求各个数组参数的交集
array_intersect_assoc();

豫ICP备12024565号-1   E-mail:admin@hlc8.com