PHP中的数组函数详解

2018-06-23 23:08:13 围观 :

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
 
//===============================常用数组方法===============================
 
$arr=array("k0"=>"a","k1"=>"b","k2"=>"c");
 
//返回数组元素个数
$int=count($arr);
 
//判断第二参数的数组元素中是否有第一个参数元素
$bool=in_array("b",$arr);
 
//返回括号中数组所有键值组成的新数组原数组不改变
$array=array_keys($arr);
 
//判断第二个参数的数组中是否有第一个参数的键值,返回真假
$bool=array_key_exists("k1",$arr);
 
//返回原数组中所有元素值组成的新数组,键值从0开始自增,原数组不变
$array=array_values($arr);
 
//返回当前数组指针指向的键值
$key=key($arr);
 
//返回当前数组指针指向的元素值
$value=current($arr);
 
//返回当前数组指针指向元素的键值及元素值组成的数组,再将指针推向下一位,最后指针指向的是一个空元素返回空
//返回的数组中有四个固定键值对应的元素值分别是返回元素的键值及元素值,其中0,'key'键值都对应返回元素键值,1,'value'键值都对应返回的元素值
$array=each($arr);
 
//先将数组指针推向下一位,再返回指针移动后指向的元素值
$value=next($arr);
 
//将数组指针推向上一位,再返回指针移动后指向的元素值
$value=prev($arr);
 
//让数组指针重置指向第一个元素并返回元素值
$value=reset($arr);
 
//将数组指针指向最后一位元素,并返回最后一位元素值
$value=end($arr);
 
//将第一个参数以后的参数作为元素追加入第一个参数数组的末尾,索引从最小的没用过的数值开始计,返回之后的数组长度
$int=array_push($arr,"d","dfsd");
 
//将第一个参数数组后面所有参数作为元素添加到第一个参数数组开头处,键值以0从第一个元素处重新累加,原非数值的键值保持不变,原元素排序位置不变,返回之后的数组长度
$int=array_unshift($arr,"t1","t2");
 
//返回从数组尾部提取最后一个元素值,并把最后一个元素从原数组中剔除
$value=array_pop($arr);
 
//array_pop相反,提取返回数组头一个元素值,并把头一个元素从原数组中剔除
$value=array_shift($arr);
 
//让第一个参数数组达到第二个参数数值长度,将第三个参数作为元素添加到第一个参数数组的末尾,索引从最小没用过数值开始计并返回,原数组不改变
$array1=array_pad($arr,10,"t10");
 
//返回一个将原数组中多余重复元素剔除掉的新数组,原数组不改变
$array=array_unique($array1);
 
//将原数组键值打破重新以元素值的阿斯克码值从小到大排序,索引从数字0开始重计
$int=sort($array);
 
//和sort相反,以元素值阿斯柯码值大小降序重新排序,索引从0重新计
$int=rsort($array);
 
//返回将第一个参数数组中每一个元素值依次作为键值付给参数二数组的数组,两数组长度必须一致,原数组不改变
$array=array_combine(array("a","b","c","d","e"),$arr);
 
//将两个数组合并并返回原数组不变
$array=array_merge($arr,array("a","b","c"));
 
//在第一个参数数组中从第二个参数数值位置开始截取到第三个参数数值长度的数组键值+元素并返回,数组第一个元素位置从0计
$array=array_slice($arr,2,1);
 
//截取功能和array_slice()一样,只是将截取部分在原数组中剔除
$array=array_splice($arr,2,1);
 
//将第一个参数作为第一个元素,每次自增参数三的值,自增后再作为一个元素存在数组中,直到值达到参数二的值存到数组中为止并返回这个数组
//参数一,参数二可以是数字,可以是单个字符,单字符就按阿斯柯码值算,第三个参数不写默认每次自增1
$array=range(3,9,2);
 
//将原数组元素与对应键值的对应关系重新随机排列返回真假
$bool=shuffle($arr);
 
//计算数组中所有数值型元素值的和
$int=array_sum(array("a",2,"cssf"));
 
 
//把一个数组分割为新的数组块,新数组每个元素都是一个数组,新数组每个元素内有几个元素由参数二决定
//第三个参数决定元素的键值是否保留原键值可不写,true为保留,默认false不保留
$array=array_chunk(array("a"=>"a","b","c","d","e","f","g","h"),2,true);
 
//json_encode()将数组转换成JSON格式字符串返回
$arr array('k1'=>'val1','k2'=>'val2','k3'=>array('v3','v4'));
echo $encode_str = json_encode($arr);
 
//json_decode()将JSON格式字符串转换成能强制转换成数组的对象返回,JSON格式字符串中键与值需要引号括起来时必须用双引号
$decode_arr = (array)json_decode($encode_str);
var_dump($decode_arr);
 
?>

 

常用的基本都包括进去了 需要学习的来看吧!

    匿名评论
  • 评论
人参与,条评论

相关文章

    无相关信息
网站分类