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

在发现如何避免 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