摘要:学习了本章的内容觉得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
老师总结:写的很不错!以后写项目的速度就看函数掌握的熟练程度了!课后多练习!