使用 array_key_exists() 函数
该函数用于以键值对形式存储数据的关联数组,每个键都有一个值。
array_key_exists 函数用于测试特定键是否存在于数组中。
下面是一个例子:
<?php
function Exists($index, $array)
{
if (array_key_exists($index, $array)) {
echo "Key Found";
} else {
echo "Key not Found";
}
}
$array = array(
"john" => ,
"david" => ,
"jack" =>
);
$index = "jack";
print_r(Exists($index, $array));
?>
输出将是:
Key Found
使用 empty() 函数
empty() 函数用于检查数组中的变量或者索引值是否为空。
下面是一个例子:
<?php
//定义并初始化一个数组
//$students = ['Rohan', 'Arjun', 'Niharika']
$students = array(
=> 'Ann',
=> 'Jennifer',
=> 'Mary'
);
if (!empty($students[])) {
echo $students[];
} else {
echo "Index not present";
}
?>
输出将如下所示:
Index not present
使用 isset() 函数
此函数允许检查变量是否已设置且不为空。
使用isset函数避免未定义偏移错误的示例如下:
<?php
//定义并初始化一个数组
//$students = ['Ann', 'Jennifer', 'Mary']
$students = array(
=> 'Ann',
=> 'Jennifer',
=> 'Mary'
);
if (isset($students[])) {
echo $students[];
} else {
echo "Index not present";
}
?>
输出将显示:
Index not present
在发现如何避免 PHP 未定义偏移错误之前,让我们看看Undefined Offset Error是什么。
未定义的偏移量是数组中不存在的偏移量。
它类似于 Java 中的 /learn-php.htmlArrayOutOfBoundException。
尝试访问此类索引将导致错误,这称为未定义偏移错误。
让我们看一个例子:
<?php //定义并初始化一个数组 //$students = ['Ann', 'Jennifer', 'Mary'] $students = array( => 'Ann', => 'Jennifer', => 'Mary' ); //Leyla echo $students[]; //ERROR: Undefined offset: 5 echo $students[]; //ERROR: Undefined index: key echo $students[key]; ?>
下面,我们将展示几种避免未定义偏移错误的方法。
日期:2020-06-02 22:15:47 来源:oir作者:oir
