@Yrets169

Как удалить элемент массива по значению?

Добрый день, как удалить из массива значения которые равны "none"?

var_dump()

array(4) {
  ["real_date"]=>
  array(2) {
    [0]=>
    string(40) "Поле дата обязательно"
    [1]=>
    string(4) "none"
  }
  ["time_start"]=>
  array(3) {
    [0]=>
    string(50) "Поле time_start обязательно"
    [1]=>
    string(4) "none"
    [2]=>
    string(4) "none"
  }
  ["time_end"]=>
  array(3) {
    [0]=>
    string(67) "Поле time_end обязательно"
    [1]=>
    string(4) "none"
    [2]=>
    string(4) "none"
  }
  ["theme"]=>
  array(3) {
    [0]=>
    string(40) "Поле тема обязательна"
    [1]=>
    string(4) "none"
    [2]=>
    string(4) "none"
  }
}

array_diff($arrays, [ "none"]); - этот способ Не работает
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F
array_diff($arrays, [ "none"]); - этот способ Не работает

Массивы вложенные. Так что каждый надо обработать отдельно:

$newArrays = array_map(fn($arr) => array_diff($arr, [ 'none' ]), $arrays);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы