登录  /  注册
博主信息
博文 39
粉丝 0
评论 2
访问量 44799
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP常用的函数(二)
Tlilam的PHP之路
原创
933人浏览过

数组函数

数组创建:

72.array(): 生成一个数组

$a=array("Dog","Cat","Horse");
print_r($a);

数组值或,键=>值一个数组型变量

73.array_combine(): 生成一个数组,用一个数组的值 作为键名,另一个数组值作为值

    $a1=array("a","b","c","d");
    $a2=array("Cat","Dog","Horse","Cow");
    print_r(array_combine($a1,$a2));

$a1为提供键,$a2提供值合成后的数组

74.range(): 创建并返回一个包含指定范围的元素的数组。

    $number = range(0,50,10);
    print_r ($number);

输入: 0是最小值,50是最大值,10是步长 输出: 合成后的数组

75.compact(): 创建一个由参数所带变量组成的数组

$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname","age");
print_r($result);

变量或数组

返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理 

76.array_fill(): 用给定的填充(值生成)数组

$a=array_fill(2,3,"Dog");
print_r($a);

2是键,3是填充的数量,'Dog'为填充内容返回完成的数组

数组合并和拆分:    

77.array_chunk(): 把一个数组分割为新的数组块

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));

一个数组分割后的多维数组,规定每个新数组包含2个元素

78.array_merge(): 把两个或多个数组合并为一个数组。   

$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","d"=>"Cat");
print_r(array_merge($a1,$a2));

输入: 两个数组 输出: 返回完成后的数组

79.array_slice(): 在数组中根据条件取出一段值,并返回。

$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));

输入: 一个数组 输出: 1为从'Cat'开始,2为返回两个元素

数组比较:

80.array_diff(): 返回两个数组的差集数组

$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
 print_r(array_diff($a1,$a2)); //返回'Cat'

输入: 两个或多个数组 输出: $a1与$a2的不同之处

81.array_intersect(): 返回两个或多个数组的交集数组 

$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
 print_r(array_intersect($a1,$a2));

输出: 返回'Dog'和'Horse',$a1与$a2的相同之处

数组查找替换:     

82.array_search(): 在数组中查找一个值,返回一个键,没有返回返回假

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search("Cat",$a);

输入: 一个数组 输出: 成功返回键名,失败返回false

83.array_splice(): 把数组中一部分删除用其他值替代 

$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);

输入: 一个或多个数组 输出: $a1被移除的部分由$a2补全

84.array_sum(): 返回数组中所有值的总和

$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);

输入: 一个数组 输出: 返回和

85.in_array(): 在数组中搜索给定的值,区分大小写

$people = array("Peter", "Joe", "Glenn", "Cleveland");
if ( in_array("Glenn", $people) ) {
    echo "Match found";
}else{
    echo "Match not found";
}

输入: 需要搜索的值|数组 输出: true/false

86.array_key_exists(): 判断某个数组中是否存在指定的 key

$people = array("Peter", "Joe", "Glenn", "Cleveland");
if ( array_key_exists("Glenn", $people) ) {
    echo "Match found";
}else{
    echo "Match not found";
}

输入: 需要搜索的键名|数组

数组指针操作:

87.key(): 返回数组内部指针当前指向元素的键名    

88.current(): 返回数组中的当前元素(单元).    

89.next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值    

90.prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值    

91.end(): 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)    

92.reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值    

93.list(): 用数组中的元素为一组变量赋值

$my_array=array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
echo $a.$b.$c;

输入: $a, $b, $c为需要赋值的变量 输出: 变量分别匹配数组中的值

94.array_shift(): 删除数组中的第一个元素,并返回被删除元素的值

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);

95.array_unshift(): 在数组开头插入一个或多个元素

$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse",'test2');
print_r($a);

96.array_push(): 向数组最后加入一个或多个元素 

$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);

输入: 目标数组|需要压入的值 返回值: 返回新的数组

97.array_pop(): 取得(删除)数组中的最后一个元素

$a=array("Dog","Cat","Horse");
echo array_pop($a);
print_r($a);

输入: $a为目标数组 输出: 返回数组剩余元素

数组键值操作:     

98.shuffle(): 将数组打乱,保留键名

$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Cat2", "d" => "Cat3");
shuffle($my_array);
print_r($my_array);

输入: 一个或多个数组 输出: 顺序打乱后的数组

99.count(): 计算数组中的单元数目或对象中的属性个数

$people = array("Peter", "Joe", "Glenn","Cleveland");
$result = count($people);
echo $result;

输入: 数组 输出: 输出元素个数

100.array_flip(): 返回一个键名和键值反转后的数组

$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_flip($a));

输出: 返回完成后的数组 

101.array_keys(): 返回数组所有的键名,组成一个数组

$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a));

输出: 返回由键名组成的数组

102.array_values(): 返回数组中所有值,组成一个数组

输出: 返回由键值组成的数组

103.array_reverse(): 返回一个元素顺序相反的数组 元素顺序相反的一个数组,键名和键值依然匹配

104.array_count_values(): 统计数组中所有的值出现的次数  

$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));

输出: 返回数组原键值为新键名,次数为新键值

105.array_rand(): 从数组中随机抽取一个或多个元素,注意是键名!!!

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));

$a为目标数组, 1为抽取第几个元素的键名返回第1个元素的键名b

106.each(): 返回数组中当前的键/值对并将数组指针向前移动一步 调用array each ( array &$array )

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()。

返回值: 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。 如果内部指针越过了数组的末端,则 each() 返回 FALSE。

107.array_unique(): 删除重复值,返回剩余数组   

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));

输入: 数组 输入: 返回无重复值数组,键名不变

数组排序:   

108.sort(): 按升序对给定数组的值排序,不保留键名   

$my_array = array("a" => "Dog", "b" => "Cat","c" => "Horse");
sort($my_array);
print_r($my_array);

输出: true/false  

109.rsort(): 对数组逆向排序,不保留键名  

110.asort(): 对数组排序,保持索引关系   

111.arsort(): 对数组逆向排序,保持索引关 

112.ksort(): 系按键名对数组排序 

113.krsort(): 将数组按照键逆向排序

114.natsort(): 用自然顺序算法对数组中的元素排序    

115.natcasesort(): 自然排序,不区分大小写      

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学