php常用操作数组的函数

php常用操作数组的函数
php常用操作数组的函数

Current(数组的名称);得到目前位置指针内容

$arr=array(“one”,”two”,”three”,1,35,5,6,”four”)

$a=$current($arr);

$b=$current($arr);

V ar_dump($a); //返回one

V ar_dump($b); //返回还是one

key(数组的名称);读取目标指针所指向的数组的索引的值

$arr=array(“one”,”two”,”three”,1,35,5,6,”four”)

$a=$key($arr);

V ar_dump($a); //返回0即下标【0】

Next(数组名称);往下移动一个

$arr=array(“one”,”two”,”three”,1,35,5,6,”four”)

Echo ($a); //返回one

Next($arr);

Echo ($a); //返回two

prev(数组名称); 往前移动一个

end(数组名称);移动到结尾

……..

reset(数组名称);重新回到第一个位置

……

Count(数组名称),sizeof();求数组长度

Array_change_key_case(目标数组,形态常数(CASE_UPPER CASE_LOWER));将字符串索引中的所有英文字母转化为大写或者小写

$arr=array(“one”=>”one”,”WWW”=>”two”,”three”,1,35,5,6,”four”)

$newarr=Array_change_key_case($arr,CASE_UPPER);

Print_r($newarr);

Array_chunk(目标数组,分解的索引个数,【布尔值】);将目标数组的资料内容,指定的索引个数,分解成多个小数组,布尔值表示是否保持以前数组的索引

$arr=array(“one”=>”one”,”WWW”=>”two”,”three”,1,35,5,6,”four”)

$newarr=Array_chunk($arr,2); //分解为了二维数组,每个数组里有两个元

Print_r($newarr);

Array_count_values(目标数组);用于计算目标数组中各个值出现的次数

$arr=array(“one”=>”one”,”WWW”=>”two”,”three”,1,1,1,1,35,5,4,4,4,6,”four”)

$newarr=Array_count_values($arr,);

Print_r($newarr); //将出现的值作为下标,出现的次数作为值

Array_fill(起始索引位置,区段大小,指定字元); 让使用者可以用自定义数值填满数组中指定索引的区段

$arr=Array_fill(10,100,”uselib”) //从数组下标10开始,填充100个初始化值为“uselib”Print_r($arr)

Array_filter(目标数组,使用者定义的函数);使使用者用自定义的函数来过滤目标数组中的字段内容

Function fun1($a){

If($a>=0)

Return true;

Else

Return false;

}

$arr=array(1,2,3,-3,-5)

$newarr=array_filter($arr,fun1);

Print($newarr); //返回大于等于0的值

Array_flip(目标数组);将目标数组中的索引与内容的值做反向处理,既把索引变成值,值变成索引

Array_sun(目标数组);用来计算目标数组中所有元素值的总和;

Array_unique(目标数组);去除数组中重复的值,取出唯一的

Array_values(); 返回数组中所有的值,忽略以前的索引

Array_keys:返回数组中的下标

In_array()(目标元素,目标数组);查找某一个值是否在数组中,返回布尔型

Array_search();与in_array相似,返回所对应的键名

Array_key_exists();判断下标是否在数组中,返回布尔型

Extract();数组转换成变量,键名变成变量名,数组值变成变量值

Compact();变量转换成数组,变量名变成键名,变量值变味数组值

数组与栈

array_push(压入的数组,压入的元素);入栈,返回数组的长度

array_pop(数组名);最后一个出栈,返回元素的值

数组与队

Array_shift(数组名);删除数组开头数据

Array_unshift(数组名,插入的元素);队列的开头插入一个或多个元素

数组排序

忽略键名的数组排序(键值排序)

Sort(数组名);

Rsort()

Usort()

保留键名的数组排序(键值排序)

Assort();

Arsort();

Uasort();

根据键名对数组进行排序

Ksort();

Krsort();

Uksort();

自然排序法排序

Natsort();

Natcasesort();

Array_sum();求数组元素之和;

Array_merge();合并数组;

Array_merge_recursive();

Array_diff();后面若干个数组与第一个数组相比里面相差什么

Array_diff()_assoc();

Array_intersect();后面若干个数组与第一个数组相比里面相同什么Array_intersect_assoc();

相关主题
相关文档
最新文档