Linux学习笔记
当前位置:Linux学习笔记 > PHP教程 > 正文

php数组函数总结

bbs.yuanmawu.net.jpg
数组创建:
array() 生成一个数组 “$a=array(“”Dog””,””Cat””,””Horse””);
print_r($a);”数组值或,键=>值一个数组型变量
array_combine()
生成一个数组,用一个数组的值作为键名,另一个数组值作为值 “$a1=array(“”a””,””b””,””c””,””d””);
$a2=array(“”Cat””,””Dog””,””Horse””,””Cow””);
print_r(array_combine($a1,$a2));”
$a1为提供键,$a2提供值合成后的数组
range()
创建并返回一个包含指定范围的元素的数组。 “$number = range(0,50,10);
print_r ($number);”
0是最小值,50是最大值,10是步长合成后的数组
compact()
创建一个由参数所带变量组成的数组
“$firstname = “”Peter””;
$lastname = “”Griffin””;
$age = “”38″”;
$result = compact(“”firstname””, “”lastname””, “”age””);
print_r($result);
“变量或数组返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理
array_fill()
用给定的填充(值生成)数组 “$a=array_fill(2,3,””Dog””);
print_r($a);”
2是键,3是填充的数量,’Dog’为填充内容返回完成的数组
数组合并和拆分:
array_chunk()
把一个数组分割为新的数组块
“$a=array(“”a””=>””Cat””,””b””=>””Dog””,””c””=>””Horse””,””d””=>””Cow””);
print_r(array_chunk($a,2));”
一个数组分割后的多维数组,规定每个新数组包含2个元素
array_merge()
把两个或多个数组合并为一个数组。
“$a1=array(“”a””=>””Horse””,””b””=>””Dog””);
$a2=array(“”c””=>””Cow””,””b””=>””Cat””);
print_r(array_merge($a1,$a2));”两个数组
返回完成后的数组
array_slice()
在数组中根据条件取出一段值,并返回。
“$a=array(0=>””Dog””,1=>””Cat””,2=>””Horse””,3=>””Bird””);
print_r(array_slice($a,1,2));”
一个数组1为从’Cat’开始,2为返回两个元素
数组比较:
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的不同之处
array_intersect()
返回两个或多个数组的交集数组
返回’Dog’和’Horse’,$a1与$a2的相同之处
数组查找替换:
array_search()
在数组中查找一个值,返回一个键,没有返回返回假 “$a=array(“”a””=>””Dog””,””b””=>””Cat””,””c””=>””Horse””);
echo array_search(“”Dog””,$a);”
一个数组成功返回键名,失败返回false
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补全 将原数组替换,注意替换后数组中键名不保留
array_sum()
返回数组中所有值的总和 “$a=array(0=>””5″”,1=>””15″”,2=>””25″”);
echo array_sum($a);”一个数组返回和
in_array()
在数组中搜索给定的值,区分大小写 “$people = array(“”Peter””, “”Joe””, “”Glenn””, “”Cleveland””);
if (in_array(“”Glenn””,$people){
  echo “”Match found””;}else{
  echo “”Match not found””;}”
  需要搜索的值|数组true/false
array_key_exists()
判断某个数组中是否存在指定的 key
需要搜索的键名|数组
数组指针操作:
key()
返回数组内部指针当前指向元素的键名
current() 返回数组中的当前元素(单元)。 别名pos()
next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
end()将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
reset()把数组的内部指针指向第一个元素,并返回这个元素的值
list() 用数组中的元素为一组变量赋值 “$my_array=array(“”Dog””,””Cat””,””Horse””);
list($a, $b, $c) = $my_array;”$a, $b, $c为需要赋值的变量变量分别匹配数组中的值
array_shift() 删除数组中的第一个元素,并返回被删除元素的值 “$a=array(“”a””=>””Dog””,””b””=>””Cat””,””c””=>””Horse””);
echo array_shift($a);
print_r ($a);”
array_unshift() 在数组开头插入一个或多个元素 “$a=array(“”a””=>””Cat””,””b””=>””Dog””);
array_unshift($a,””Horse””);
print_r($a);”
array_push() 向数组最后压入一个或多个元素 “$a=array(“”Dog””,””Cat””);
array_push($a,””Horse””,””Bird””);
print_r($a);”目标数组|需要压入的值返回新的数组
array_pop() 删除数组中的最后一个元素 “$a=array(“”Dog””,””Cat””,””Horse””);
array_pop($a);
print_r($a);” $a为目标数组 返回数组剩余元素 可赋给一个变量输出被弹出的元素
数组键值操作:
shuffle() 将数组打乱,不保留键名 “$my_array = array(“”a”” => “”Dog””, “”b”” => “”Cat””);
shuffle($my_array);
print_r($my_array);” 一个或多个数组 顺序打乱后的数组 打乱顺序后键名不会有变化
count() 计算数组中的单元数目或对象中的属性个数 “$people = array(“”Peter””, “”Joe””, “”Glenn””, “”Cleveland””);
$result = count($people);
echo $result;”数组输出元素个数
array_flip() 返回一个键值反转后的数组 “$a=array(0=>””Dog””,1=>””Cat””,2=>””Horse””);print_r(array_flip($a));
“返回完成后的数组
array_keys()
返回数组所有的键,组成一个数组
“$a=array(“”a””=>””Horse””,””b””=>””Cat””,””c””=>””Dog””);
print_r(array_keys($a));”
返回由键名组成的数组
array_values()
返回数组中所有值,组成一个数组同上返回由键值组成的数组
array_reverse()
返回一个元素顺序相反的数组同上元素顺序相反的一个数组,键名和键值依然匹配
array_count_values()
统计数组中所有的值出现的次数
“$a=array(“”Cat””,””Dog””,””Horse””,””Dog””);
print_r(array_count_values($a));”
原键值为新键名,次数为新键值
array_rand()
从数组中随机抽取一个或多个元素,注意是键名!!! “$a=array(“”a””=>””Dog””,””b””=>””Cat””,””c””=>””Horse””);
print_r(array_rand($a,1));”$a为目标数组,1为抽取第几个元素的键名返回第1个元素的键名b
each()
array_unique()
删除重复值,返回剩余数组
“$a=array(“”a””=>””Cat””,””b””=>””Dog””,””c””=>””Cat””);
print_r(array_unique($a));”
数组返回无重复值数组,键名不变当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除
数组排序:
sort() 按升序对给定数组的值排序,不保留键名 “$my_array = array(“”a”” => “”Dog””, “”b”” => “”Cat””, “”c”” => “”Horse””);
sort($my_array);
print_r($my_array);”
true/false 对数组元素进行重排,同时改变键名
rsort() 对数组逆向排序,不保留键名,对数组元素进行重排,同时改变键名
asort() 对数组排序,保持索引关系,对数组进行排序,保留原来的索引或键
arsort()对数组逆向排序,保持索引关系
ksort() 按键名对数组排序,对键名排序,保留键值对应关系
krsort() 将数组按照键逆向排序,保留原来的键
natsort() 用自然顺序算法对数组中的元素排序,对值进行自然排序,保留键值对应关系
natcasesort() 自然排序,不区分大小写,不区分大小写的对值进行自然法排序,保持键值对应关系

未经允许不得转载:Linux学习笔记 » php数组函数总结

赞 (0)
分享到:更多 ()