Не работает функция 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>';
    }
  }
 ?>

Ответы (0 шт):