PHP编程指南(七)数组函数
2018-04-17 本文已影响32人
爱吃馒头的二饼
array()函数
创建并返回一个数组
array_change_key_case()函数
更改数组的所有键的大小写
- 改成大写 —— CASE_UPPER:
<?php
$money = array("pen" => 20,"notes" => 5);
print_r(array_change_key_case($money,CASE_UPPER));
?>
将所有键改成大写后的结果
- 改成小写 —— CASE_LOWER:
<?php
$money = array("Pen" => 20,"Notes" => 5);
print_r(array_change_key_case($money,CASE_LOWER));
?>
将所有键改成小写的结果
array_chunk()函数
将现有数组分割成多个数组,最后一个数组的单元数目可能会少几个。
- 语法
array_chunk(array,size,preserve_key);
array 必需。规定要使用的数组。
size 必需。整数值,规定每个新数组包含多少个元素。
preserve_key 可选。true - 保留原始数组中的键名;false - 默认。每个结果数组使用从零开始的新数组索引。
<?php
$money = array("Pen" => 20,"Notes" => 5," eraser",3);
print_r(array_chunk($money,2,true));
?>
array_chunk函数示例结果
count()函数
计算数组中的所有元素的数量
sort()函数
进行升序排序
- 语法
sort(array,sortingtype);
array 必需。规定要进行排序的数组。
sortingtype 可选。规定如何比较数组的元素/项目。默认是SORT_REGULAR,把每一项按常规顺序排列
<?php
$season=array("summer","winter","spring","autumn");
sort($season);
foreach( $season as $s ) {
echo "$s<br />";
}
?>
sort()函数示例结果
array_reverse()函数
以相反的元素顺序返回数组
语法:
array_reverse(array,preserve)
array 必需。规定数组。
preserve 可选。是否保留原始数组的键名。如果指定为 true,则元素的键名保持不变,否则键名将丢失。
<?php
$season=array("summer","winter","spring","autumn");
array_reverse($season);
foreach( $season as $s ) {
echo "$s<br />";
}
?>
array_reverse函数示例结果
array_search()函数
在数组中搜索某个键值,并返回对应的键名。如果没找到,则返回 false。
语法:
array_search(value,array,strict)
value 必需。规定需要搜素的键值
array 必需。规定被搜索的数组
strict 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。
<?php
$season=array("summer","winter","spring","autumn");
$key=array_search("spring",$season);
echo $key;
?>
输出结果为 : 2
array_intersect()函数
返回两个(或更多个)数组的交集
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
print_r($result);
?>
array_intersect函数示例结果