Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
$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>';
};