批改状态:合格
老师批语:写的很不错!在开发中一定不要用中文作为键名,关于其它数组函数可以自己自学。
<?php$arr = ['姓名' => '张三','年龄' => 22,'性别' => '男'];print_r(array_keys($arr));

var_dump(array_key_exists('姓名',$arr));echo '<hr>';var_dump(array_key_exists('身高',$arr));

//返回第一个键名echo array_key_first($arr);

//返回最后一个键名echo array_key_last($arr);

$arr = [1 => 100,'name' => '武松','age' => '31',20,200 => 50];print_r(array_values($arr));

var_dump(in_array('武松',$arr));echo '<hr>';var_dump(in_array('宋江',$arr));

//找到了返回元素值对应的键名,找不到返回falsevar_dump(array_search('css3',$arr));echo '<hr>';var_dump(array_search('武松',$arr));

$arr =['1' => '孙悟空','2' => '唐三藏','3' => '孙悟空','4' => '沙悟净'];print_r($arr);echo '<hr>';print_r(array_unique($arr));

$arr = [2,2,3];echo '数组求和:'.array_sum($arr).'<hr>';echo '数组求积:'.array_product($arr);

<?php//栈与队列//栈是添加与删除受限的一种数据结构,数据的增删仅允许在一端进行,LIFO,最后进先出$arr = [];//array_push:向数组尾部插入一个或多个元素echo '入栈:'.array_push($arr,1,2,3);print_r($arr);//array_pop():函数用来删除数组末尾的元素(出栈)返回值是删除的值echo '<br>出栈:'.array_pop($arr);echo '<br>出栈:'.array_pop($arr);echo '<br>出栈:'.array_pop($arr);//队列:先进先出//array_unshift():函数用于向数组插入新元素。新数组的值将被插入到数组的开头echo '<br>在栈的头部新增元素:'.array_unshift($arr,4,5,6).'<br>';print_r($arr);echo '<br>在栈的头部删除元素:'.array_shift($arr);echo '<br>在栈的头部删除元素:'.array_shift($arr);echo '<br>在栈的头部删除元素:'.array_shift($arr);//array_shift():删除数组中的第一个元素,并返回被删除元素的值

<?php//数组的排序$arr = [100,'b','a','d',50,2,15,5];print_r($arr);echo '<br>';//将元素从低到高排列sort($arr);print_r($arr);

//asort() 函数对关联数组按照值进行升序排序$arr = [100 => 10,10=>50,50=>20,'a' => 10];print_r($arr);echo '<br>';asort($arr);print_r($arr);

$arr = [100 => 10,10=>50,50=>20,'a' => 10];print_r($arr);echo '<br>';ksort($arr);print_r($arr);

$arr = [100 => 10,10=>50,50=>20,'a' => 10];print_r($arr);echo '<br>';krsort($arr);print_r($arr);

$arr = [20,5,62,45,90];print_r($arr);echo '<br>';usort($arr,function($a,$b){return $a - $b;});print_r($arr);

$arr = ['a5','a2','a8','a6'];print_r($arr);echo '<br>';natsort($arr);print_r($arr);

<?php//array_slice():从数组中取出一部分元素$arr = ['姓名' => '张三','年龄' => 20,'身高' => 170,'爱好' => '打篮球'];//省略最后一个值默认获取所有值print_r(array_slice($arr,0));echo '<hr>';print_r(array_slice($arr,0,2));

$arr = [1,2,3,4,5,6];print_r($arr);//删除echo '<hr>';print_r(array_splice($arr,0,2));echo '<hr>';print_r($arr);//返回被删除元素组成的数组//替换echo '<hr>';print_r(array_splice($arr,0,2,[100,200]));echo '<hr>';print_r($arr);

<?php$arr = ['孙悟空','猪八戒','沙悟净','白龙马'];$arr2 = [1,2,3,4];$arr3 = array_combine($arr,$arr2);print_r($arr3);

print_r(array_merge($arr,$arr2));

<?php//array_filter():只返回元素可以转为true的元素$arr = [1,'name',true,false,0,'0',null,''];print_r($arr);print_r(array_filter($arr));

//array_map():为数组中的每个元素应用指定的回调函数进行处理,并返回新数组$arr = ['name',[1,2,3],(new class{public $name = '张三';public $age = 22;}),100];$res = array_map(function($i){switch (gettype($i)){case 'object':$i = get_object_vars($i);$i = implode(',',$i);break;case 'array':$i = implode(',',$i);}return $i;},$arr);print_r($res);

<?php//$arr = ['cat','dog','pig','orange'];//extract():将关联数组拆分为变量$config = ['name' => '张三','age' => 23,'sex' => '男'];extract($config);echo $name,$age,$sex;

//compact():将一组变量组装成关联数组$id = 1;$name = '张三';$sex = '男';print_r(compact('id','name','sex'));

array_keys():获取数组键名
array_key_exists():判断某个键名是否存在,返回布尔值
array_key_first():返回第一个键名
array_key_last():返回最够一个键名
array_values():获取数组所有的值
in_array():判断某个值是否存在,返回布尔值
array_search():找到了返回元素值对应的键名,找不到返回false
arrar_unique():删除重复值
array_push:向数组尾部插入一个或多个元素(进栈)
array_pop():函数用来删除数组末尾的元素(出栈)返回值是删除的值
array_unshift():函数用于向数组插入新元素,新数组的值将被插入到数组的开头
array_shift():删除数组中的第一个元素,并返回被删除元素的值
sort():升序排列,键名重新生成
asort():按照值进行升序排列,键名不会重新生成
ksort():按键进行升序排列
krsort():按键进行降序排列
usort():自定义排序
natsort():自然排序
array_slice():从数组中取出一部分元素
array_splice():实现增删改
array_combine():合并数组
array_merge() 函数用于把一个或多个数组合并为一个数组
array_filter():只返回元素可以转为true的元素
array_map():为数组中的每个元素应用指定的回调函数进行处理,并返回新数组
extract():将关联数组拆分为变量
compact():将一组变量组装成关联数组
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号