1.对于数组值的判断不同,对于值为null或''或false,isset返回false,array_key_exists返回true;

 2. 执行效率不同,isset是内建运算符,array_key_exists是php内置函数,isset要快一些。请参考:PHP 函数实现原理及性能分析 

 3.当用isset访问一个不存在索引数组值时,不会引起一个E_NOTICE的php错误消息;

 4.array_key_exists 会调用get_defined_vars判断数组变量是否存在,isset不用;

测试代码:

<?php

function 

相关文章:

  • 2021-11-24
  • 2021-11-20
  • 2021-07-05
  • 2021-11-08
  • 2021-10-27
  • 2021-11-19
  • 2021-05-17
猜你喜欢
  • 2022-12-23
  • 2021-10-21
  • 2021-07-23
  • 2022-02-20
  • 2022-01-14
  • 2021-07-25
  • 2021-07-26
相关资源
相似解决方案