Не работает функция array_shift()?
Подскажите пожалуйста, почему не работает функция array_shift(). Вот код:
<?php
$date = $_POST;
$errors = [];
if ( isset($date['add_art']) ) {
if ( trim($date['title']) == '' ) {
$errors[] = 'Введите название статьи!';
}
if ( trim($date['categorie']) == '' ) {
$errors[] = 'Введите название категории!';
}
if ( trim($date['text']) == '' ) {
$errors = 'Введите текст статьи';
}
if ( empty($errors) ) {
echo '*add article';
}else {
echo '<div style="color: red">' . array_shift($errors) . '</div>';
}
}
?>
P.S. Однако в этом коде функция работает отлично. Код:
<?php
$date = $_POST;
$errors = [];
$user = R::findOne('users', 'email = ?', array($date['email']));
if ( isset($date['do_login']) )
{
if ( ! $user )
{
if ( trim($date['email']) == '' )
{
$errors[] = 'Введите email';
} elseif ( $date['password'] == '' )
{
$errors[] = 'Введите пароль';
} else
{
$errors[] = 'Неверный логин или пароль';
}
} elseif ( $date['email'] == '[email protected]' )
{
if ( trim($date['email']) == '' )
{
$errors[] = 'Введите email';
}
elseif ( $date['password'] == '' )
{
$errors[] = 'Введите пароль';
} else
{
$errors[] = 'Неверный логин или пароль';
}
if ( password_verify($date['password'], $user->password) )
{
$_SESSION['logged_user'] = $user;
header('location: /pages/admin.php?page=1');
}
} elseif ( password_verify($date['password'], $user->password ) )
{
$_SESSION['logged_user'] = $user;
header('location: /static/index.php');
}
if ( ! empty($errors) )
{
echo '<div style="color: red">' . array_shift($errors) . '</div>';
}
}
?>