Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> очистка массива, пустые элементы 
V
    Опции темы
alligator
Дата 31.1.2014, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



есть массив
Код

Array
(
    [0] => Array
        (
            [1] => 
        )

    [1] => Array
        (
            [1] => 
        )

    [2] => Array
        (
            [0] => Иванов Иван Иванович
        )

    [3] => Array
        (
            [0] => Артемьев Артем Александрович
            [1] => 
        )

    [4] => Array
        (
            [0] => и т.д. 1
            [1] => 


на выходе хочу получить один массив без пустых элементов.

реально ли сделать с помощью array_walk_recursive ?

Это сообщение отредактировал(а) alligator - 31.1.2014, 17:08
PM MAIL   Вверх
jexerrus
Дата 19.3.2014, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.3.2014

Репутация: нет
Всего: нет



надежнее будет рекурсивно по массиву пройтись стандартными средствами и сделать unset() для пустых элементов 
PM MAIL WWW   Вверх
Aliance
Дата 28.4.2014, 10:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 2
Всего: 137



Можно пробовать array_filter, но на вскидку не вспомню будет ли он адекватно работать с многомерными массивами.
PM MAIL WWW ICQ Skype   Вверх
sw04
Дата 22.7.2014, 12:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



Код

$array = array('1' => '', '2' => 'some name');
var_dump(array_filter($array)); // array(1) { [2]=> string(9) "some name" }


array_filter


--------------------
<удалено администрацией>
PM   Вверх
baldina
Дата 22.7.2014, 12:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



Код

<?php 
  function array_filter_recursive($input) 
  { 
    foreach ($input as &$value) 
    { 
      if (is_array($value)) 
      { 
        $value = array_filter_recursive($value); 
      } 
    } 
    
    return array_filter($input); 
  } 

отсюда
PM MAIL   Вверх
alligator
Дата 31.7.2014, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Да как раз уже так и сделал =) Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1261 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.