本文目录一览:
php判断是否为数组
if(is_array($array))
{
echo:"是数组";
}else{
echo:"不是数组";
}
php 中如何判断数组是否为空
如果我没有猜错的话,你的
$temp = array(
array(),
array(),
);
是这样的,包含很多空的数组,那么这样的判断肯定不行,你可以这样判断
if(!empty(array_filter($temp)))
这样就会把 $temp 中空的数组剔除了
如何判断PHP数组是否为空
PHP判断数组为空首选方法:count($arr),size($arr);
$arr= array("");
echo count($arr);
echo size($arr);
//输出1
$arr= array();
echo count($arr);
echo size($arr);
//输出0
PHP判断数组为空方法2:empty($arr);
$arr= array("");
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
这两种方法足以应对简单数组和多维数组是否为空的判断问题,个人一般用empty()来做数组非空判断,这样感觉代码看起来更容易理解。
php判断检测一个数组里有没有重复的值
这个函数就可以array_unique()
array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
?php
$a=array("a"="Cat","b"="Dog","c"="Cat");
print_r(array_unique($a));
?
输出:
Array ( [a] = Cat [b] = Dog )
php判断一个数组是否为有序的方法
php里判断一个数组是否为有序,可以参考以下办法:
方法一、复制数组排序后,再比较:
?php
$array = array(1,2,5,3,4,7,8);
$t_array = $array;
sort($t_array);
if($t_array === $array)
echo '是有序数组。';
else
echo '不是有序数组。';
?
方法二、编写函数,逐一进行元素比较:
//网上代码
function JudegSortArray($array) {
if ($array [0] $array [1]) {
$flag = 1;
} else {
$flag = 0;
}
$temp = $flag;
$len = count ( $array );
for($i = 1; $i $len; $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,5,3,4,7,8);
$ret = JudegSortArray ( $array );
echo $ret