У меня есть следующий ассоциативный массив:Удалить пустые элементы из ассоциативного массива выборочно в PHP
Array
(
[0] => Array
(
[0] => 18-Jul-16
[1] => 29-Jul-15
[2] => 2-Feb-16
[3] => 3301
[4] => 1800 Bimodel
[5] => 5813
[6] => 1 800 Bimodel Multi-Option Test
[7] => Tested
[8] => Shop Center
[9] => Shop Services
[10] => 864
[11] => 20
[12] => 884
[13] => 0.75
[14] => 0.2
[15] => 0.49
[16] => 429.6
[17] => 47.3
[18] => 382.3
[19] =>
[20] => Jonas John
)
[1] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
[20] =>
)
)
Чтобы отфильтровать пустые элементы массива, я использую следующий код:
$arrData = array_map('array_filter', $arrData);
$arrData = array_filter($arrData);
выше код удаляет все пустые элементы из массива. Он также удаляет значение в индексе 19 в 0-м массиве. Я хочу, чтобы он удалял элементы массива только в том случае, если все значения массива пусты. В моем случае только массив в индексе 1 должен быть удален, а массив с 0-м индексом не должен быть удален (или любой из его элементов). Мне всегда понадобится 21 элемент из каждого массива. Могу ли я сделать это выборочно, используя php-код?
Благодаря
Может быть, вы должны добавить незаданы от $ DataArray элемента при $ innerArray остается пустым ? – krasipenkov
может написать другую логику напрямую .. @ krasipenkov обновил ее. Прямой доступ к ключу, а затем отключил его –
Да, но желаемый результат - удалить элемент внешнего массива только тогда, когда все его внутренние элементы пустые ... если я это понял справа – krasipenkov