php判断数组键名是否存在

2022-08-24 07:48:06 PHP 数组

在PHP中一般用来判断数组的键名或索引是否存在的函数有:

isset
 
array_key_exists

测试代码

ini_set('display_errors', true);
error_reporting(E_ALL);
date_default_timezone_set('PRC');

$name = ['a' => 'asd222', 'b' => null, 'c' => 85];

var_dump($name);

var_dump($name['b']);

var_dump(isset($name['b']));

var_dump(array_key_exists('b', $name));

输出内容

array(3) {
  ["a"]=>
  string(6) "asd222"
  ["b"]=>
  NULL
  ["c"]=>
  int(85)
}
NULL
bool(false)
bool(true)

其他几点说明

1、为NULL时,array_key_exists返回的结果为TRUE,而isset返回的结果为false

2、isset是语法结构, array_key_exists是函数,isset运行开销较小,一般可忽略。

 

 

上一篇: 妙笔 WonderPen写作软件最新下载-官方网站

下一篇: 删除windows带点文件夹

相关文章

PHP连接SQLSERVER出现SSL certificate报错

使用PHP链接SQLSERVER数据库时,出现报错。完整错误:PDOException:SQLSTATE[08001]:[Microsoft][ODBCDriver18forSQLServer]SSLProvider:[error:1416F086:SSLroutines:tls_process_server_certificate:certificatev

吠品博客 = 写代码 || 讲故事 || 读历史 || 做视频