Вызов функцииНеправильно проверить, существует ли значение в массиве?
$user->setError("h", "h", "error");
$user->setError("h2", "h", "error");`
функции:
public function setError($title, $msg, $type) {
if(!isset($_SESSION['messages'])) {
$_SESSION['messages'][] = array("title" => $title, "message" => $msg, "type" => $type);
} else {
$key = array_search($title, $_SESSION['messages']);
if($_SESSION['messages'][$key]['title'] !== $title)
$_SESSION['messages'][] = array("title" => $title, "message" => $msg, "type" => $type);
}
}
По некоторым причинам он продолжает добавлять к массиву, я не знаю, что я делаю неправильно.
Заранее спасибо
изменения 'array_search ($ название, $ _SESSION [ 'сообщений']);' на 'array_search ($ название, array_column ($ _ SESSION [ 'сообщения'] , 'title')); ' –