Php 数组_values()引起注意

Php 数组_values()引起注意,php,arrays,Php,Arrays,我收到这个通知,我不知道该怎么办: 严重性:通知 消息:未定义的偏移量:0 文件名:models/Connection_model.php 行号:123 第123行代码如下: echo array_values($this->errors)[0]; 那条线怎么了?我只是想回显数组的第一个值。这是因为$this->errors为空。您可能希望将此行包装在一个if语句中,该语句检查它是否已设置,并且它是否包含元素: if (!empty($this->errors)) { ec

我收到这个通知,我不知道该怎么办:

严重性:通知

消息:未定义的偏移量:0

文件名:models/Connection_model.php

行号:123

第123行代码如下:

echo array_values($this->errors)[0];

那条线怎么了?我只是想回显数组的第一个值。

这是因为
$this->errors
为空。您可能希望将此行包装在一个if语句中,该语句检查它是否已设置,并且它是否包含元素:

if (!empty($this->errors)) {
    echo array_values($this->errors)[0];
}

听起来像是
$this->errors
是空的,所以
array\u values
返回一个空数组。这意味着没有索引0。为清晰起见重新编写。