php中有哪些数组array函数
创始人
2024-12-09 09:41:35
0次

array_combine

功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值

案例:

 一 [two] => 二 [three] => 三 )
*/

array_chunk

功能:拆分数组成多个数组

"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   ) ) */

array_count_values

功能:统计数组中值出现的次数

"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 ) */

array_diff

功能:第一个数组中去掉第二个数组中有的数据,返回剩下的内容作为结果

"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 ) */

array_map

功能:将回调函数执行到数组中

";
print_r($b);
echo "
"; /**结果 Array (  [0] => 1  [1] => 8  [2] => 27  [3] => 64  [4] => 125 ) */

array_merge

功能:合并一个或多个数组

说明:如果后面有键名相同的会覆盖掉前面的内容,键名为数字的会添加到后面

"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 ) */

array_pop

功能:剔除数组最后一个元素,返回被剔除的元素内容

";
print_r($stack);
print_r($last);
echo "
"; /**结果 Array (  [0] => orange  [1] => banana  [2] => apple ) 1 */

array_push

功能:将一个多个单元压入数组末尾,返回之后的数组个数

";
print_r($stack);
print_r($count);
echo "
"; /**结果 Array (  [0] => orange  [1] => banana  [2] => apple  [3] => red  [4] => blue ) 5 */

array_rand

功能:获取随机的键名

 1
 [1] => 4
)
Array
(
 [0] => 0
 [1] => 1
 [2] => 3
)
*/

array_search

功能:查询数组中的内容,返回键值,如果有多个匹配,返回第一个匹配的内容

"b","red"=>"r","green","r");
$key = array_search('b', $array);
echo $key;
echo "
"; $key = array_search('r', $array); echo $key; echo "
"; /**结果 blue red */

array_shift

功能:移除开头的元素,与array_pop相反

";
print_r($fruit);
/**结果
milk
Array ( [0] => orange [1] => banana [2] => apple )
*/

array_unique

功能:去除数组重复的元素,保留第一个出现的,包括键名和值

"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 ) */

array_slice

功能:从数组中取出部分元素

";
$output = array_slice($input,-2,1);//第二个参数是正数时,表示个数;倒数第一个是-1,倒数第二个是-2
print_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 ) */

count

功能:返回数组元素个数,元素为数组的算一个

";
$input = array("a","b","c","d","e");
$count = count($input);
echo $count;
/**结果
4
5
*/

current

功能:获取当前的指针指向元素

";
next($array);//使指针指向下一个元素
$result = current($array);
echo $result."
"; prev($array);//使指针指向前一个元素 $result = current($array); echo $result."
"; end($array);//使指针指向最后一个元素 $result = current($array); echo $result."
"; /**结果 foot bike foot plane */

in_array

功能:检验某值是否存在数组中,有返回True,没有返回False

";
if(in_array("mac",$os_list)){
 echo "当前操作系统列表中存在mac";
}else{
 echo "当前操作系统列表中不存在mac";
}
echo "
"; /**结果 当前操作系统列表中存在Irix 当前操作系统列表中不存在mac */

list

功能:将数组中的信息赋值给多个变量

";
list($flag,,$grassland) = $info;
echo "$flag,$grassland";
echo "
"; list(,,$grassland) = $info; echo "$grassland"; echo "
"; /**结果 red,blue,green red,green green */

shuffle

功能:打乱数组

";
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 )
*/

array_keys

功能:获取数组的键名,第二个参数可以指定获取某个元素

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_reverse

功能:获取数组的反向

 Array
  (
   [0] => green
   [1] => red
  )
 [1] => 3
 [2] => php
)
Array
(
 [2] => Array
  (
   [0] => green
   [1] => red
  )
 [1] => 3
 [0] => php
)
*/

arsort

功能:逆向排序,索引不变

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
arsort($fruits);//按照字符逆向排序或数字
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } /**结果 b = orange a = lemon c = banana d = apple */

asort

功能:进行正向排序

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
arsort($fruits);//按照字符逆向排序或数字
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } echo "

"; asort($fruits);//按照字符正向排序或数字 foreach($fruits as $key=>$val){  echo "$key = $val
"; } /**结果 b = orange a = lemon c = banana d = apple d = apple c = banana a = lemon b = orange */

krsort

功能:按照键名进行逆向排序

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
krsort($fruits);//按照键名逆向排序或数字
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } /**结果 d = apple c = banana b = orange a = lemon */

ksort

功能:按照键名进行正向排序

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
ksort($fruits);//按照键名正向排序或数字
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } /**结果 a = lemon b = orange c = banana d = apple */

rsort

功能:按照值进行逆向排序,键名改变

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
rsort($fruits);//按照值进行逆向排序或数字,键名改变
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } /**结果 0 = orange 1 = lemon 2 = banana 3 = apple */

sort

功能:按照值进行正向排序,键名改变

"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
sort($fruits);//按照值进行逆向排序或数字,键名改变
foreach($fruits as $key=>$val){
 echo "$key = $val
"; } /**结果 0 = apple 1 = banana 2 = lemon 3 = orange */

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...