Как сохранить значения foreach в массив? - PullRequest
0 голосов
/ 28 октября 2019

Проблемы и цель

Я пытаюсь использовать цикл foreach для сохранения ошибок на странице в массиве. Например, цикл foreach имеет переменную с именем $errors, установленную как массив вне цикла foreach. Я хочу показать ссылку для отображения предупреждений, которая является функцией JavaScript на странице, которая работает для меня, но вне оператора if в цикле foreach я пытаюсь сохранить данные из $ error в $ errorsмассив, таким образом я могу отобразить ошибки позже в сценарии.

$validation->errors() = массив ошибок, возвращенных из класса проверки с именем Validation.

Этот код запускается веще заявление. Он проверяет, прошли ли формы проверку, и запускается только при наличии ошибок.

Цель кода - успешно сохранить ошибки, которые передаются в цикл foreach, в другой массив, который позже можно вызвать в скрипте для отображения ошибок в отдельном загрузчике. модальное.

У меня есть базовые представления о массивах. Я не совсем понимаю, правильный ли это код для него и неправильная настройка массива или если в цикле foreach есть ошибка, когда я пытаюсь сохранить вмассив $errors. Если бы кто-нибудь мог помочь мне с этой проблемой, это было бы очень признательно, и если бы вы также могли, пожалуйста, объясните, что не так с кодом, чтобы я мог полностью понять, как это исправить, а не просто получить рабочий код. Я ценю все!

Код

$i = 0;
$errors = array();
foreach($validation->errors() as $error)
{
$i++;

if($i == 1)
 {
    echo '<center><div class="alert alert-info"><a href="#" 
    onclick="ErrorShow()">Click to Display errors</a></div></center>';
 }
 $errors = $error;
}

Изображения

Вот изображение моего полного заявления if, проверяющего валидацию форм.

Изображение кода

Заключение

Я очень благодарен за любую помощь. Я искал в Интернете и просто не могу понять, как это исправить. Я ни в коем случае не эксперт по массивам, я просто пытаюсь расширить свои знания.

1 Ответ

1 голос
/ 28 октября 2019

Вы забыли использовать здесь обозначение []. вот так

$errors[] = $error;

Теперь переменная $error будет внутри $errors

...