php常用操作数组的函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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();后面若干个数组与第一个数组相比里面相差什么