PHP Conference Japan 2024

ArrayObject::offsetExists

(PHP 5, PHP 7, PHP 8)

ArrayObject::offsetExists返回请求的索引是否存在

描述

public ArrayObject::offsetExists(混合 $key): 布尔值

参数

key

要检查的索引。

返回值

如果请求的索引存在,则返回true,否则返回false

示例

示例 #1 ArrayObject::offsetExists() 示例

<?php
$arrayobj
= new ArrayObject(array('zero', 'one', 'example'=>'e.g.'));
var_dump($arrayobj->offsetExists(1));
var_dump($arrayobj->offsetExists('example'));
var_dump($arrayobj->offsetExists('notfound'));
?>

以上示例将输出

bool(true)
bool(true)
bool(false)

添加注释

用户贡献的注释 1 条注释

2
goran at extensionsforjoomla dot com
17 年前
在 PHP 5.2.2 之前的版本中,如果索引值为 null,offsetExists() 将返回 false。
<?php
// 运行 PHP 5.2.1
$params = new ArrayObject(array('INT'=>null, 'STR'=> null, 'BOOL'=>null, 'LOB'=>null));
$test = $params->offsetExists('INT');
var_dump($test);
// 结果将是 bool(false)
// 运行 PHP 5.2.2
$params = new ArrayObject(array('INT'=>null, 'STR'=> null, 'BOOL'=>null, 'LOB'=>null));
$test = $params->offsetExists('INT');
var_dump($test);
// 结果将是 bool(true)
?>
两个测试都在 Windows 平台上进行。
To Top