您的位置:

php测试数组,简单描述PHP中的数组

本文目录一览:

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