使用 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