08.//间接已经将数组分成了2部分 , 下标小于当前的(左边的) , 是排序好的序列
09.for($i=1, $len=count($arr); $i$len; $i++) {
10.//获得当前需要比较的元素值 。
11.$tmp = $arr[$i];
12.//内层循环控制 比较 并 插入
13.for($j=$i-1;$j=0;$j--) {
14.//$arr[$i];//需要插入的元素; $arr[$j];//需要比较的元素
15.if($tmp$arr[$j]) {
16.//发现插入的元素要?。换晃恢?
17.//将后边的元素与前面的元素互换
18.$arr[$j+1] = $arr[$j];
19.//将前面的数设置为 当前需要交换的数
20.$arr[$j] = $tmp;
21.} else {
22.//如果碰到不需要移动的元素
23.//由于是已经排序好是数组,则前面的就不需要再次比较了 。
24.break;
25.}
26.}
27.}
28.//将这个元素 插入到已经排序好的序列内 。
29.//返回
30.return $arr;
31.}
4.快速排序法
view sourceprint?
01.function quick_sort($arr) {
02.//先判断是否需要继续进行
03.$length = count($arr);
04.if($length = 1) {
05.return $arr;
06.}
07.//如果没有返回,说明数组内的元素个数 多余1个 , 需要排序
08.//选择一个标尺
09.//选择第一个元素
10.$base_num = $arr[0];
11.//遍历 除了标尺外的所有元素,按照大小关系放入两个数组内
12.//初始化两个数组
13.$left_array = array();//小于标尺的
14.$right_array = array();//大于标尺的
15.for($i=1; $i$length; $i++) {
16.if($base_num$arr[$i]) {
17.//放入左边数组
18.$left_array[] = $arr[$i];
19.} else {
20.//放入右边
21.$right_array[] = $arr[$i];
22.}
23.}
24.//再分别对 左边 和 右边的数组进行相同的排序处理方式
25.//递归调用这个函数,并记录结果
26.$left_array = quick_sort($left_array);
27.$right_array = quick_sort($right_array);
28.//合并左边 标尺 右边
29.return array_merge($left_array, array($base_num), $right_array);
30.}
PHP倒序写入或显示我不知道你说的是不是下面代码这种效果,我没有连接数据库,直接写了个数组模拟:
?php
//原始代码
$arr = array('我家','黑龙江','吉林','中国');
$str = '';
foreach($arr as $area){
$str .= '*'.$area;
}
echo $str;
echo 'br /=====================br /';
//倒叙
$arr2 = array_reverse($arr);
$str2 = '';
foreach($arr2 as $area2){
$str2 .= ($area2 == $arr2[0]) ? $area2 : '*'.$area2;
}
echo $str2;
?
截图如下:
【php数据查询倒序 php查询数据表】php数据查询倒序的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php查询数据表、php数据查询倒序的信息别忘了在本站进行查找喔 。
推荐阅读
- 荒岛逃生单机游戏,荒岛逃生单机游戏推荐
- 新媒体如何引流裂变,新媒体推广如何利用平台引流
- 独立显卡怎么关闭更新提示,关掉独立显卡
- c语言主函数重复次数 c语言如何实现函数重载
- 新媒体视频作品集如何做,新媒体作品集怎么做
- 动作小游戏益智,动作小游戏益智玩具
- 网红化妆品直播秒杀骗局,网红直播带货化妆品是真的么
- go语言word生成库 golang生成word文档
- net如何设置队列请求,net队列