PHP判断数组(多维数组)值是否为空

//此处,$res为数组,但是数组的维数不定,此时不能用count函数

 代码如下 复制代码

//array_filter() 将删除 $res 中所有等值为 FALSE 的条目
$filter_res = array_filter($res);

if(!empty($filter_res))
{
     //数组不为空的操作
}
else
{
    //数组为空的操作
}

PHP判断数组为空之一、for循环

最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?

(仅针对于二维数组)

 代码如下 复制代码

<?php
//上面把你要判断的数组放在这,名字是$shuzu
foreach ($shuzu as $v1)  

foreach ($v1 as $v2)  

//print "$v2";
$shunzi =$shunzi.$v2;
}
if($shunzi=="")
{
echo "数组是空的";
}
else
{
echo "数组有元素";
}
?>

count($arr),size($arr);

$arr= array("");
echo count($arr);
echo size($arr);
//输出1

多维数组值是否为空

PHP判断单值是否为空使用最为常用的empty即可,但是,在判断有键值的数组或多维数组时就会出现困难,以下就是PHP中判断数组(多维)数值是否为空的函数:

 代码如下 复制代码

class Test{
public static function array_is_null($arr = null){
if(is_array($arr)){
foreach($arr as $k=>$v){
if($v&&!is_array($v)){
return false;
}
$t = self::array_is_null($v);
if(!$t){
return false;
}
}
return true;
}elseif(!$arr){
return true;
}else{
return false;
}
}
}

时间: 2024-09-13 21:52:01

PHP判断数组(多维数组)值是否为空的相关文章

VS2013下动态数组二维数组读二进制文件的问题

问题描述 VS2013下动态数组二维数组读二进制文件的问题 int samples_to_read = 7200; uint8_t **caculate_a; int count2,count3; caculate_a = (uint8_t **)malloc(sizeof(uint8_t *)* 3); for (count1 = 0; count1<3; count1++){ //动态数组分配空间 caculate_a[count1] = (uint8_t *)malloc(sizeof(u

php打乱数组二维数组多维数组的简单实例_php实例

php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random

php打乱数组二维数组多维数组的简单实例

php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random

C# aspx 判断查询数据库字段是值是否为空?

问题描述 //查询数据库数据privatevoidData_Bindinga(){stringOrderNO=txtOrderNO.Text.Trim();dta=DbHelperSQL.Query("SELECTfileNamesFROMdbo.TestaWHEREaa='"+OrderNO+"'").Tables[0];if(dta!=null&&dta.Rows.Count>0){for(inti=0;i<dta.Rows.Coun

php将一维数组转换为每3个连续值组成的二维数组_php技巧

本文实例讲述了php实现将一维数组转换为每3个连续值组成的二维数组.分享给大家供大家参考,具体如下: <?php $aaa = array('aa','bb','cc','dd','ee','ff','gg','hh','ii'); for($i=0;$i<3;$i++) { $bbb[] = array_slice($aaa, $i * 3 ,3); } print_r($bbb); ?> 运行结果如下: Array ( [0] => Array ( [0] => aa [

2013级C++第15周项目——二维数组

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-折腾二维数组]创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中.输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"),再将数组"倒"着输出(即最后一行最后一列的最先输

js一维数组、多维数组和对象的混合使用方法_javascript技巧

这篇文章的主要目的是讲解JavaScript数组和对象的混合使用,由于JS的弱检查特性,因此在JS数组中可以同时存储不同类型的变量,比如你可以把数字.字符串.字符.对象等内容放在同一个数组中.对象也可以做同样的事情,区别是对象可以指定对象里每一个成员的别名,这样在编程的时候数据更易读,比如: var arr1 = ["飞鱼", 25, 172, "江苏"]; var person = {name:"飞鱼",age: 25, height:172,

java中创建多维数组

在Java里可以方便地创建多维数组:   //: MultiDimArray.java // Creating multidimensional arrays. import java.util.*; public class MultiDimArray { static Random rand = new Random(); static int pRand(int mod) { return Math.abs(rand.nextInt()) % mod + 1; } public stati

c语言-C语言中多维数组如何赋值

问题描述 C语言中多维数组如何赋值 请问 多维数组如何赋值 int a[3][4][5]; 请问C语言的前辈们 数组a中的元素个数是不是60个呢? 我是这样算出来的 这个多维数组是 12一维数组的集合 这个1维数组的元素有5个 12x5=60 解决方案 C语言 指针数组 多维数组C语言 指针数组 多维数组C语言中多维数组的理解 解决方案二: 最后一个参数是在一行当中确定一个,第二参数是在很多行当中确定一行,第一个参数是在很多页当中确定一页,为了确定某个元素,你必须先确定它在哪一页上,每一页都是4

php一维二维数组键排序方法实例总结_php技巧

本文实例总结了php一维二维数组键排序方法.分享给大家供大家参考.具体方法如下: 在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维数组排序的实现程序,相信对大家有一定的参考借鉴价值. 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡