php判断数组是否有序
2012-09-29 14:53
295 查看
前言
目测是两年前的国庆前一天无聊水的一个代码,今天有同学提示代码边界条件判断等有问题,重新手写了一下,不过由于环境关系没有验证。PHP实现代码
注意需要考虑到可能存在相同元素的情况。<?php function JudegSortArray($array) { $len = count($array); $flag = -1; // 判断数组可能为升序or逆序 for ($firLoc = 0, $secLoc = 1; $secLoc < $len; $firLoc ++, $secLoc ++) { if ($array[$firLoc] < $array[$secLoc]) { $flag = 0; break; } if ($array[$firLoc] > $array[$secLoc]) { $flag = 1; break; } } if ($flag == -1) { echo "数组均为相同元素"; return; } $temp = $flag; for($i = $secLoc; $i < $len - 1; $i ++) { if ($flag == 0) { if ($array [$i] <= $array [$i + 1]) { continue; } else { $flag = 1; break; } } if ($flag == 1) { if ($array [$i] >= $array [$i + 1]) { continue; } else { $flag = 0; break; } } } if ($flag != $temp) { echo "无序数组"; } else { echo "有序数组"; } } // 测试用例 $array = array ( 1, 2, 3, 3, 6, 7 ); $ret = JudegSortArray ( $array ); echo $ret;
相关文章推荐
- 代码分享:php判断数组是否有序
- 代码分享:php判断数组是否有序
- php判断一个数组是否为有序的方法
- php判断数组是否有序
- php 判断数组是否为空
- PHP中判断数组是否为空的方法
- PHP count()利用数组元素个数的不相等来判断是否是一维数组?
- php学习:array->判断值在数组中是否存在
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- 判断两个有序数组中是否存在相同的数字
- PHP中判断一个数组是否为空?
- php 判断数组中key值是否存在
- PHP判断数组是否为空的常用方法(五种方法)
- PHP 判断数组是否为空的5大方法
- php在数组中判断某个值是否存在
- 判断有序整型数组中是否存在两数,相加之和等于给定的任意整数
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- PHP 判断一个数组是否为空
- php中判断变量是否为数组
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。