精华内容
下载资源
问答
  • is_array — 检测变量是否数组Report a bug 描述bool is_array ( mixed $var )如果 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了,下面我来给大家介绍。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了。is_array — 检测变量是否是数组Report a bug 描述bool is_array ( mixed $var )如果 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了,下面我来给大家介绍。

    1. isset功能:判断变量是否被初始化

    说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过

    注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右

    1 <?php

    2 $a = '';

    3 $a['c'] = '';

    4 if (!isset($a)) echo '$a 未被初始化' . "";

    5 if (!isset($b)) echo '$b 未被初始化' . "";

    6 if (isset($a['c'])) echo '$a 已经被初始化' . "";

    7 // 显示结果为

    8 // $b 未被初始化

    9 // $a 已经被初始化

    2. empty功能:检测变量是否为”空”

    说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”" 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true

    注意1:未初始化的变量也能被empty检测为”空”

    注意2:empty只能检测变量,而不能检测语句

    1 <?php

    2 $a = 0;

    3 $b = '';

    4 $c = array();

    5 if (empty($a)) echo '$a 为空' . "";

    6 if (empty($b)) echo '$b 为空' . "";

    7 if (empty($c)) echo '$c 为空' . "";

    8 if (empty($d)) echo '$d 为空' . "";

    3. var == null功能:判断变量是否为”空”

    说明:值为 0 或 false 或 空字符串”" 或 null的变量、空数组、都将判断为 null

    注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。

    1 <?php

    2 $a = 0;

    3 $b = array();

    4 if ($a == null) echo '$a 为空' . "";

    5 if ($b == null) echo '$b 为空' . "";

    6 if ($c == null) echo '$b 为空' . "";

    7 // 显示结果为

    8 // $a 为空

    9 // $b 为空

    10 // Undefined variable: c

    4. is_null功能:检测变量是否为”null”

    说明:当变量被赋值为”null”时,检测结果为true

    注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别

    注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false

    注意3:变量未初始化时,程序将会报错

    1 <?php

    2 $a = null;

    3 $b = false;

    4 if (is_null($a)) echo '$a 为NULL' . "";

    5 if (is_null($b)) echo '$b 为NULL' . "";

    6 if (is_null($c)) echo '$c 为NULL' . "";

    7 // 显示结果为

    8 // $a 为NULL

    9 // Undefined variable: c

    5. var === null功能:检测变量是否为”null”,同时变量的类型也必须是”null”

    说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true

    注意1:在判断为”null”上,全等于和is_null的作用相同

    注意2:变量未初始化时,程序将会报错

    总结:

    PHP中,”NULL” 和 “空” 是2个概念。

    isset 主要用来判断变量是否被初始化过

    empty 可以将值为 “假”、”空”、”0〃、”NULL”、”未初始化” 的变量都判断为TRUE

    is_null 仅把值为 “NULL” 的变量判断为TRUE

    var == null 把值为 “假”、”空”、”0〃、”NULL” 的变量都判断为TRUE

    var === null 仅把值为 “NULL” 的变量判断为TRUE

    注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0〃等值的干扰。

    更多、更新PHP视频教程下载地址

    http://www.itxdl.cn

    展开全文
  • Java中判断数组是否为空

    万次阅读 2017-06-06 14:52:26
    1.判断一个String类型的字段是否为空 StringUtils.isBlank()可判断 null,"","",三种类型 2.判断两个字符串是不否相等的最好办法(可以防止出现为空现象) 不相等 !Objects.equals(WmCouponState.OPEN, coupon...

    1.判断数组是否为空?

    String[] suzu = new String[]{};
    
     // 判断suzu不为null,且素组长度大于0
    if(suzu != null && suzu.length() > 0){
    }
    
    // 判断suzu为null或素组长度小于0
    if(suzu == null || suzu.length() < 0){
    }
    

    2.判断集合是否为空?

        List<String> list = Lists.newArrayList();
    
        // 判断集合list是否为空,同时判断list为null,为空集合
        if (CollectionUtils.isEmpty(list)) {
          // CollectionUtils -> org.apache.commons.collections.CollectionUtils;
        }
    
        // 判断集合list是否为空,同时判断list不为null,不为空集合
        if (CollectionUtils.isNotEmpty(list)) {
          // CollectionUtils -> org.apache.commons.collections.CollectionUtils;
        }

    3.判断字符串是否为空?

        String string = null;
    
        // 判断string不为"null"、""、" "
        if (StringUtils.isNotBlank(string)) {
        }
    
        // 判断string为"null"、""、" "
        if (StringUtils.isBlank(string)){
    
        }

    4.判断两个字符串是否相等(内容相等)?

        String string1 = null;
        String string2 = null;
    
        // 判断两个字符串是否相等,此方法可以避免空指针异常
        if (ObjectUtils.equals(string1, string2)) {
          // ObjectUtils -> org.apache.commons.lang.ObjectUtils 
          // 如果 string1 = null && string1 = null 返回true
          // 如果 string1 = null || string1 = null 返回false
        }

     

    展开全文
  • 1. isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右...

    PHP判断数组是否为空的常用方法(六种方法)

    发布时间:2020-08-01

    本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。

    1. isset功能:判断变量是否被初始化

    说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过

    注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右<?php

    $a = '';

    $a['c'] = '';

    if (!isset($a)) echo '$a 未被初始化' . "";

    if (!isset($b)) echo '$b 未被初始化' . "";

    if (isset($a['c'])) echo '$a 已经被初始化' . "";

    // 显示结果为

    // $b 未被初始化

    // $a 已经被初始化

    2. empty功能:检测变量是否为”空”

    说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true

    注意1:未初始化的变量也能被empty检测为”空”

    注意2:empty只能检测变量,而不能检测语句<?php

    $a = 0;

    $b = '';

    $c = array();

    if (empty($a)) echo '$a 为空' . "";

    if (empty($b)) echo '$b 为空' . "";

    if (empty($c)) echo '$c 为空' . "";

    if (empty($d)) echo '$d 为空' . "";

    3. var == null功能:判断变量是否为”空”

    说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null

    注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。<?php

    $a = 0;

    $b = array();

    if ($a == null) echo '$a 为空' . "";

    if ($b == null) echo '$b 为空' . "";

    if ($c == null) echo '$b 为空' . "";

    // 显示结果为

    // $a 为空

    // $b 为空

    // Undefined variable: c

    4. is_null功能:检测变量是否为”null”

    说明:当变量被赋值为”null”时,检测结果为true

    注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别

    注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false

    注意3:变量未初始化时,程序将会报错<?php

    $a = null;

    $b = false;

    if (is_null($a)) echo '$a 为NULL' . "";

    if (is_null($b)) echo '$b 为NULL' . "";

    if (is_null($c)) echo '$c 为NULL' . "";

    // 显示结果为

    // $a 为NULL

    // Undefined variable: c

    5. var === null功能:检测变量是否为”null”,同时变量的类型也必须是”null”

    说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true

    注意1:在判断为”null”上,全等于和is_null的作用相同

    注意2:变量未初始化时,程序将会报错

    **6. count()方法

    count — 计算数组中的单元数目或对象中的属性个数

    int count ( mixed $var [, int $mode = COUNT_NORMAL ] )

    返回 var 中的单元数目。 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL 则结果是 0。

    举例:$a[0] = 1;

    $a[1] = 2;

    $a[2] = 3;

    echo count($a).'
    ';//3

    echo count(null).'
    ';//0

    echo count(true).'
    ';//1

    //不是数组或者没实现Countable接口,结果就是1

    echo count("abc").'
    ';//1

    count($var)

    如果$var是数组,则返回数组中值的个数,如果是对象,就返回对象中属性的个数。

    总结:

    PHP中,”NULL” 和 “空” 是2个概念。

    isset 主要用来判断变量是否被初始化过

    empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都判断为TRUE

    is_null 仅把值为 “NULL” 的变量判断为TRUE

    var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUE

    var === null 仅把值为 “NULL” 的变量判断为TRUE

    注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。

    版权与免责声明君心网络声明:如发现内容存在版权问题,烦请提供相关信息发邮件至29117556@qq.com,我们将及时沟通与处理。本站内容系统部分采集于网络,涉及言论、版权与本站无关。

    展开全文
  • * 判断js数组/对象是否为空 * isPrototypeOf() 验证一个对象是否存在于另一个对象的原型链上。即判断 Object 是否存在于 $obj 的原型链上。js中一切皆对象,也就是说,Object 也存在于数组的原型链上,因此这里...
    /**
       * 判断js数组/对象是否为空
       * isPrototypeOf() 验证一个对象是否存在于另一个对象的原型链上。即判断 Object 是否存在于 $obj 的原型链上。js中一切皆对象,也就是说,Object 也存在于数组的原型链上,因此这里数组需要先于对象检验。
       * Object.keys() 返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致
       * @param $obj
       * @return {boolean}
       */
      function isEmpty($obj) {
        // 检验非数组/对象类型  EX:undefined   null  ''  根据自身要求添加其他适合的为空的值  如:0 ,'0','  '  等
        if (!$obj && $obj !== 0 && $obj !== '') return true;
    
        if (typeof $obj === "string") {
          $obj = $obj.replace(/\s*/g, "");//移除字符串中所有 ''
    
          if ($obj === '') return true;
        }
    
        return (Array.isArray($obj) && $obj.length === 0) || (Object.prototype.isPrototypeOf($obj) && Object.keys($obj).length === 0);
      }
    

      

    转载于:https://www.cnblogs.com/cmnull/p/9687351.html

    展开全文
  • js判断数组为空

    万次阅读 2017-11-25 20:42:00
    js判断数组为空 data = []; if(data == false){ //data为空数组时,要执行的代码 } 在数组直接与布尔类型比较的时候,默认都是将数组和布尔类型都转化Number类型比较,数组转化Number类型的时候0 通过...
  • 原生js 判断数组是否为空

    千次阅读 2019-01-07 17:46:24
    js中数组直接与true和false的布尔类型比较时,默认是将数组和布尔类型都转化为了Number类型进行比较,空数组转化Number类型0,利用这个属性直接使用arr !=false 来判断数据是否为空 let arr=new Array(); if...
  •  原理是判断数组arr的原型是不是指向Array的原型,也可以这样:arr.__proto__ == Array.prototype  注意:返回的是原型,并且如果参数obj不是对象,会引发异常 (4)如上面第三点,arr.__proto__ === Array....
  • Perl中没有bool类型 perl中没有bool类型所有的判断都是通过数字类型和字符串类型来...判断数组或哈希为空 和标量一样,直接将数组或哈希放到if语句中即可 my @list = () ;if(@list){ print "Not emp...
  • java判断数组及其元素是否为空

    千次阅读 2019-07-05 14:50:35
    String str = “1,2”; String[] closed = str....//数组为空 } if (null == arr[3] || “”.equals(arr[3])) { //数组元素为空 } 因为在java中先判断null是必须的,保证程序的健壮。 然后就是在对比对象时最好用e...
  • 当某一用户的该数据为空时,就会出现未定义的报错。 如下: <script> export default { data() { return { dealItem:{} }; }, methods:{ getPersonInfo(){ this.sendRequest({ // 获取待办数据...
  • array1是数组类型引用,栈中名array1的内存空间没有存放任何地址。数组为空:数组是其实就是数组的长度0,数组是真正的对象,只是对象中没有元素,也就是说里面没有内容 例: int[] array = {}; 此时...
  • 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 PHP $a = ''; $a['c'] = ''; if ...
  • 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 <?php $a = ''; $a['...
  • php数组为空我们可以通过很多php自带函数来实现了,比如count函数,empty函数等都可以判断数组是否为空,下面小编就各位整理了不少的判断数组是否为空的函数,希望对各位会带来帮助。 PHP判断数组为空方法1:...
  • js 判断数组为空

    千次阅读 2019-02-16 16:43:13
    1.数组 在数组直接与布尔类型比较的时候,默认都是将数组和布尔类型都转化Number类型...通过data == false 来判断数组为空 data = []; if(data == false){ //data为空数组时,要执行的代码 } 2.字符串  ...
  • 直接判断数组的长度是否为0 利用布尔值判断 数组object,直接用if(a)判断的话都是true,可以用数组的长度去直观判断是否为空 将数组和布尔类型都转化Number类型比较,数组转化Number类型的时候0。 ...
  • 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 $a = ''; $a['c'] = ''; if (!isset($a...
  • 1.判断数组、集合list、string、int、double等是否为空 private void button35_Click(object sender, EventArgs e) { string aa = ""; string bb = null; string cc = string.Empty; qq dd = new qq(); ...
  • 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 ...
  • js判断空数组对象

    千次阅读 2019-06-23 22:12:47
    判断对象是否为空对象 1.将json对象转化json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); console.log(b); //true 2.for in 循环判断 如果是对象返回true, ...
  • 现在一个String类型数组输出结果是 " 2323,2,毫升(ml),,,33, ",从输出结果里看索引3和4还有6的位置是没有数据,我要判断是不是有数据该怎么判断呢,我用了 ``` if(""==obj[3] || obj[3]==null){} ``` ...
  • string msg = "{\"bids\":[ ]}"; dynamic Json = DynamicJson.Parse(msg);正常情况下bids数组为空,我取值Json.bids[0]就完事了,偶尔它会来个空数组,请问怎么判断bids这个数组是否为空
  • js 变量是否存在: js 检测变量是否存在 数组是否为空: js判断数组是否为空 // v-if=" typeof arr!= undefined && arr.includes(1)
  • 集合、数组、String 等类型判断是否为空(vue和java对比) 集合 //判断集合是否为空(java) ... //判断数组是否为空(java) arr.length() == 0 //判断数组是否为空(Vue) arr.length == 0 总结 一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 329,102
精华内容 131,640
关键字:

判断所有数组类型是否为空