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 条注释

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