本章节小总结

原创 2018-12-08 21:17:30 19
摘要:学习了本章的内容觉得php中的数组中的函数真的太强大了。下面的是个排序的小案例 //一.根据数组的值进行排序 //1.忽略键名排序 $arr = [97,47,28,75,346,86,34]; //升序 sort($arr); echo '我是忽略键名升序: ',var_export($arr),'<hr>';

学习了本章的内容觉得php中的数组中的函数真的太强大了。下面的是个排序的小案例

//一.根据数组的值进行排序
//1.忽略键名排序
$arr = [97,47,28,75,346,86,34];
//升序
sort($arr);
echo '我是忽略键名升序: ',var_export($arr),'<hr>';
//降序
rsort($arr);
echo '我是忽略键名降序: ', var_export($arr),'<hr>';
//自定义排序
$arr1 = [97,47,28,75,346,86,34];
usort($arr1,function($va1,$va2){
   $res = $va1 - $va2;
   switch($res){
       case($res > 0):
           return 1;
           break;
       case($res <0):
           return -1;
           break;
       case($res ==0):
           return 0;
           break;
   }
});
echo '我是忽略键名自定义升序: ', var_export($arr),'<hr>';

//二维数组自定义排序
$stc = [
    ['name'=>'汤','cj'=>78],
    ['name'=>'成','cj'=>99],
    ['name'=>'李','cj'=>87]
];
usort($stc,function ($cj1,$cj2){
    return strcmp($cj1['cj'],$cj2['cj']);
});
//输出二维自定义排序数组
echo '我是忽略键名自定义升序: ', var_export($stc),'<hr>';

//2.保留键名进行排序,关联数组
$fj = ['南京'=>22000,'上海'=>36000,'连云港'=>18000];
//升序排序
asort($fj);
echo '我是保留键名升序: ',var_export($fj),'<hr>';
//降序排序
arsort($fj);
echo '我是保留键名降序: ',var_export($fj),'<hr>';

//二.根据键名进行排序
$g = ['javascript'=>'前端脚本语言','php'=>'后端脚本语言','css'=>'样式表','html'=>'超文本标记语言'];
//2.1根据键名来升序
ksort($g);
echo '键名升序: ',var_export($g),'<hr>';
//键名降序
krsort($g);
echo '键名降序: ',var_export($g),'<hr>';
//自定义键名排序
$gg = ['javascript'=>'前端脚本语言','php'=>'后端脚本语言','css'=>'样式表','html'=>'超文本标记语言'];
uksort($gg,function ($a,$b){
    $aa = substr($a,1,1);
    $bb = substr($b,1,1);
    return strcmp($aa,$bb);
});
echo '自定义键名降序: ',var_export($g),'<hr>';
?>


批改老师:韦小宝批改时间:2018-12-09 09:04:47
老师总结:写的很不错!以后写项目的速度就看函数掌握的熟练程度了!课后多练习!

发布手记

热门词条