php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
php  /  管理员 发布于 7年前   343
本文实例总结了php常用数组array函数。分享给大家供大家参考,具体如下: array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 案例: array_chunk 功能:拆分数组成多个数组 array_count_values 功能:统计数组中值出现的次数 array_diff 功能:第一个数组中去掉第二个数组中有的数据,返回剩下的内容作为结果 array_map 功能:将回调函数执行到数组中 array_merge 功能:合并一个或多个数组 说明:如果后面有键名相同的会覆盖掉前面的内容,键名为数字的会添加到后面 array_pop 功能:剔除数组最后一个元素,返回被剔除的元素内容 array_push 功能:将一个多个单元压入数组末尾,返回之后的数组个数 array_rand 功能:获取随机的键名 array_search 功能:查询数组中的内容,返回键值,如果有多个匹配,返回第一个匹配的内容 array_shift 功能:移除开头的元素,与array_pop相反 array_unique 功能:去除数组重复的元素,保留第一个出现的,包括键名和值 array_slice 功能:从数组中取出部分元素 count 功能:返回数组元素个数,元素为数组的算一个 current 功能:获取当前的指针指向元素 in_array 功能:检验某值是否存在数组中,有返回True,没有返回False list 功能:将数组中的信息赋值给多个变量 shuffle 功能:打乱数组 array_keys 功能:获取数组的键名,第二个参数可以指定获取某个元素 array_reverse 功能:获取数组的反向 arsort 功能:逆向排序,索引不变 asort 功能:进行正向排序 ";asort($fruits);//按照字符正向排序或数字foreach($fruits as $key=>$val){ echo "$key = $val krsort 功能:按照键名进行逆向排序 ksort 功能:按照键名进行正向排序 rsort 功能:按照值进行逆向排序,键名改变 sort 功能:按照值进行正向排序,键名改变 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。 一 [two] => 二 [three] => 三 )*/
"apple","b"=>"blue","c","d","e");echo "
";print_r(array_chunk($input_array, 2));print_r(array_chunk($input_array, 2,True));echo "
";/**结果Array( [0] => Array ( [0] => apple [1] => blue ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ))Array( [0] => Array ( [a] => apple [b] => blue ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [2] => e ))*/"apple","b"=>"blue","c","d","e");echo "
";print_r(array_count_values($input_array));echo "
";/**结果Array( [apple] => 1 [blue] => 1 [c] => 1 [d] => 1 [e] => 1)*/"apple","b"=>"blue","c","d","e");$array2 = array("apple","c","d","f");$result = array_diff($array1, $array2);$result2 = array_diff($array2, $array1);echo "
";print_r($result);//数组1中去掉数组2中剩下的print_r($result2);//数组2中去掉数组1中剩下的echo "
";/**结果Array( [b] => blue [2] => e)Array( [3] => f)*/";print_r($b);echo "
";/**结果Array( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125)*/"red",2,4);$array2 = array("a","b","color"=>"green","shape"=>"trapezoid",4);$result1 = array_merge($array1,$array2);$result2 = array_merge_recursive($array1,$array2);echo "
";print_r($result1);print_r($result2);echo "
";/**结果Array( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4)Array( [color] => Array ( [0] => red [1] => green ) [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4)*/";print_r($stack);print_r($last);echo "
";/**结果Array( [0] => orange [1] => banana [2] => apple)1*/";print_r($stack);print_r($count);echo "
";/**结果Array( [0] => orange [1] => banana [2] => apple [3] => red [4] => blue)5*/ 1 [1] => 4)Array( [0] => 0 [1] => 1 [2] => 3)*/
"b","red"=>"r","green","r");$key = array_search('b', $array);echo $key;echo "
";$key = array_search('r', $array);echo $key;echo "
";/**结果bluered*/";print_r($fruit);/**结果milkArray ( [0] => orange [1] => banana [2] => apple )*/
"green","red","b"=>"green","blue","c"=>"red");$result = array_unique($input);print_r($result);echo "
";print_r($input);/**结果Array ( [a] => green [0] => red [1] => blue )Array ( [a] => green [0] => red [b] => green [1] => blue [c] => red )*/";$output = array_slice($input,-2,1);//第二个参数是正数时,表示个数;倒数第一个是-1,倒数第二个是-2print_r($output);echo "
";$output = array_slice($input,0,3);print_r($output);echo "
";$output = array_slice($input,2,-1);//第二个参数是负数时,表示位置,取到哪一位,不包括本身print_r($output);echo "
";$output = array_slice($input,2,-1,true);//第三个参数为true时,保留原有的键值print_r($output);echo "
";/**结果Array ( [0] => c [1] => d [2] => e )Array ( [0] => d )Array ( [0] => a [1] => b [2] => c )Array ( [0] => c [1] => d )Array ( [2] => c [3] => d )*/";$input = array("a","b","c","d","e");$count = count($input);echo $count;/**结果45*/
";next($array);//使指针指向下一个元素$result = current($array);echo $result."
";prev($array);//使指针指向前一个元素$result = current($array);echo $result."
";end($array);//使指针指向最后一个元素$result = current($array);echo $result."
";/**结果footbikefootplane*/";if(in_array("mac",$os_list)){ echo "当前操作系统列表中存在mac";}else{ echo "当前操作系统列表中不存在mac";}echo "
";/**结果当前操作系统列表中存在Irix当前操作系统列表中不存在mac*/";list($flag,,$grassland) = $info;echo "$flag,$grassland";echo "
";list(,,$grassland) = $info;echo "$grassland";echo "
";/**结果red,blue,greenred,greengreen*/";shuffle($numbers);//打乱数组print_r($numbers);/**结果Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )Array ( [0] => 4 [1] => 1 [2] => 5 [3] => 2 [4] => 3 )*/
100,"color"=>"red");print_r(array_keys($array));echo "
";$array = array("blue","red","green","blue","blue");print_r(array_keys($array,"blue"));echo "
";$array = array("color"=>array("blue","red","green"),"size"=>array("small","medium","large"));print_r(array_keys($array));echo "
";/**结果Array ( [0] => 0 [1] => color )Array ( [0] => 0 [1] => 3 [2] => 4 )Array ( [0] => color [1] => size )*/ Array ( [0] => green [1] => red ) [1] => 3 [2] => php)Array( [2] => Array ( [0] => green [1] => red ) [1] => 3 [0] => php)*/
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );arsort($fruits);//按照字符逆向排序或数字foreach($fruits as $key=>$val){ echo "$key = $val
";}/**结果b = orangea = lemonc = bananad = apple*/"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );arsort($fruits);//按照字符逆向排序或数字foreach($fruits as $key=>$val){ echo "$key = $val
";}echo "
";}/**结果b = orangea = lemonc = bananad = appled = applec = bananaa = lemonb = orange*/"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );krsort($fruits);//按照键名逆向排序或数字foreach($fruits as $key=>$val){ echo "$key = $val
";}/**结果d = applec = bananab = orangea = lemon*/"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );ksort($fruits);//按照键名正向排序或数字foreach($fruits as $key=>$val){ echo "$key = $val
";}/**结果a = lemonb = orangec = bananad = apple*/"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );rsort($fruits);//按照值进行逆向排序或数字,键名改变foreach($fruits as $key=>$val){ echo "$key = $val
";}/**结果0 = orange1 = lemon2 = banana3 = apple*/"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", );sort($fruits);//按照值进行逆向排序或数字,键名改变foreach($fruits as $key=>$val){ echo "$key = $val
";}/**结果0 = apple1 = banana2 = lemon3 = orange*/您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号