批改状态:合格
老师批语:
$arr=range(1,10,2);var_dump($arr);
array_unshift($arr,13,11);
array_push($arr,11,13);
array_splice($arr,0,0,['a','b']);
$arr=range(1,10,2);
var_dump($arr);
array_shift($arr);
var_dump($arr);
$arr=range(1,10,2);
var_dump($arr);
array_pop($arr);
var_dump($arr);
var_dump($arr);$res=array_splice($arr,0,2);var_dump($res);var_dump($arr);

var_dump($arr);$res=array_splice($arr,0,2,['c','d']);var_dump($res);var_dump($arr);

$arrTmp=['a','b',3,4,7,8];$arrTmp1=array_chunk($arrTmp,2);var_dump($arrTmp1);

$arrTmp=['a','b',3,4,7,8];$arrtmp=['西安','陕西'];$arrn=array_merge($arrTmp,$arrtmp);var_dump($arrn);

$arrTmp=['city'=>['陕西','关中','陕南'],'num'=>[1,2,3,4,5],];$arrtmp=['city'=>['陕西','西安','咸阳'],'add'=>['029','610','020'],];$arrn=array_merge_recursive($arrTmp,$arrtmp);var_dump($arrn);

$arr10=['id','name'];$arr11=[1,'admin'];$arr=array_combine($arr10,$arr11);var_dump($arr);

计算数组的交集 array_intersect (数组…) : array
$input=[1,2,3,4,5];$input1=[3,5,6,7,8];var_dump(array_intersect($input,$input1));

从数组中取出一段 array_slice(数组,偏移量,数量)
$input=[1,2,3,4,5];//从第二个开始取2个$input1=array_slice($input,1,2);var_dump($input1);

$input=[1,2,'a','b','c'];$input1=array_rand($input,1);var_dump($input[$input1]);

$input=[1,2,3,4,5];
var_dump(array_sum($input));
$input=[1,2,3,4,5];
shuffle ( $input);
var_dump($input);
$input=[1,2,3,5,6];$input1=[5,6,7,8,9];$input2=[5,6,9,10,11];var_dump(array_diff($input , $input1,$input2));

$input=[1,2,3,5,6];
var_dump(count($input));
$input=[10,22,13,50,16];
sort($input);
var_dump( $input);
$input=[10,22,13,50,16];
asort($input);
var_dump( $input);
$input=[10,22,13,50,16];
rsort($input);
var_dump( $input);
$input=[10,22,13,50,16];
krsort($input);
var_dump( $input);
$arr4=array_column($arrs,'id');
var_dump($arr4);
$max=max($arr4);
var_dump($max);
$arr1=range(10,100,10);printf('key=>%s,value=>%s <br>',key($arr1),current($arr1));next($arr1);printf(' 前移key=>%s,value=>%s <br>',key($arr1),current($arr1));next($arr1);printf('前移 key=>%s,value=>%s <br>',key($arr1),current($arr1));prev($arr1);printf('后退key=>%s,value=>%s <br>',key($arr1),current($arr1));end($arr1);printf('尾部key=>%s,value=>%s <br>',key($arr1),current($arr1));reset($arr1);printf('头部key=>%s,value=>%s <br>',key($arr1),current($arr1));

$user=['id'=>1,'name'=>'user','age'=>18];$arr2=array_keys($user);
var_dump($arr2);
echo array_key_exists('id',$user)?'存在':'不存在','<br>';
var_dump($arr3);$index=array_search(11,$arr3);echo $index;

echo in_array(15,$arr3)?'存在':'不存在';$arr=[4=>1,5=>0,0=>10];
var_dump(array_values($arr));
$name='西安';array_walk($city,function(&$value,$key,$data) use ($name){if($value===$name) $value.=$data;},',这是省会');var_dump($city);

//(按索引相加 $a[0]+$b[0]+$c[0], $a[1]+$b[1]+$c[1]...)$arrs=array_map(function($a,$b,$c){return $a+$b+$c;},[1,2,3],[4,5,6],[7,28,9]);var_dump($arrs);

过滤 array_filter(数组,回调函数)
// 过滤大于50的数$arr=array_filter([7,12,14,55,33,66,77,231,2,1],function($value){return $value > 50;});var_dump($arr);

array_reduce(数组,回调函数);将数组成员迭代处理成单一成员返回
$res=array_reduce([1,2,3,4],function($prev,$curr){return $prev.=$curr.',';});//rtrim()去掉右边的,echo rtrim($res,','),'<br>';echo implode(',',[1,2,3,4]);

$arrs=[['id'=>1,'name'=>'admin'],['id'=>2,'name'=>'admin1'],['id'=>3,'name'=>'admin2'],];print_r($arrs);foreach($arrs as list('id'=>$id,'name'=>$name)){echo 'id='.$id,'<br>','name='.$name,'<br>';};

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号