[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как реализовать наилучшим образом
Страницы: 1, 2
Эли4ка
Кажется врубилась. Мы сравнимаем исходный массив и массив который обработали, если результат не нулл, значит где-то что-то не так и все заворачиваем. Гениально блин! biggrin.gif
Эли4ка
Опередил.
Эли4ка
Цитата (killer8080 @ 10.08.2019 - 18:53)
дальше все зависит от требуемой логики, в моем примере данные будут сохранены при условии полной валидности всех групп, возможно у тебя другая задача?

Именно такая в принципе и стоит. Большое спасибо за объяснение и за код.
killer8080
упс array_diff не умеет многомерные массивы rolleyes.gif

но смыл должен быть понятен





Спустя 5 минут, 26 секунд killer8080 написал(а):
$invalid_data = []; 

$valid_data = array_filter($_POST['dataset'], function($dataset) use (&$invalid_data) {
if (empty($dataset['title']) || empty($dataset['description'])) {
$invalid_data[] = $dataset;
return false;
}

return true;
});
Эли4ка
Теперь не совсем поняла зачем use да и еще по ссылке.
killer8080
Цитата (Эли4ка @ 10.08.2019 - 19:34)
Теперь не совсем поняла зачем use да и еще по ссылке.

там группы раскидываются на два массива - валидные и не валидные данные.
это как бы не продакшн код а лишь упрощенный пример rolleyes.gif
Эли4ка
rolleyes.gif
я бы и в продакшен запихнула такое laugh.gif ибо не вижу ничего такого уязвимого
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.