Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
avantyrist
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 23
#1

Empty для двумерного массива - PHP

20.06.2015, 23:27. Просмотров 304. Ответов 5
Метки нет (Все метки)

Добрый день, нужна функция для двумерного массива, проверяющая, пустой етот массив или нет.
Думал думал, надумал вот такой вариант:
PHP
1
2
3
4
5
6
7
8
9
function empty_scan_array($array){
    foreach ($array as $sarray) {
        if (empty($sarray)){        
            return true;    // Проверяет второй уровень
        }else{
            return false;
        }
    } 
}
Вот только она не пашет (
PHP
1
2
3
4
5
if (empty_scan_array($extra_fields_active)){
    echo'<h1> <b> массив ПУСТОЙ </b></h1>';
}else{
    echo'<h1> <b> массив ЗАПОЛНЕН</b></h1>';
}
Постоянно выводит: "массив ЗАПОЛНЕН"
В чём проблема ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2015, 23:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Empty для двумерного массива (PHP):

Как определить Empty или не Empty массив? - PHP
Добрый вечер! Встрял в ситуацию... Заполняю массив в цикле значениями из базы данных вот так while ($row =...

В чем разница между !empty и empty? - PHP
И парочку примеров для лучшего понимания, если не сложно

empty() Неувязка - PHP
&lt;?php $array = file('C:\txt.txt'); // Если $array пустая, то выводим &quot;ОК&quot; if (empty($array)) { echo &quot;Ok!&quot;; } // Если...

Empty и переменная - PHP
странное поведение заметил empty - определяет, установлена ли переменная. последнее время когда использую проверку есть ли...

Несколько переменных в empty? - PHP
Как написать IF(), чтобы была проверка нескольких переменных empty. И чтобы если хоть одна переменная не задана, то FALSE???

Не разберусь с isset и empty - PHP
Здравствуйте. Необходимо проверить вводимые данные. Isset не совсем подходит, так как проверяет существует переменная или нет, у меня она в...

5
Jewbacabra
Эксперт PHP
2969 / 2556 / 951
Регистрация: 24.04.2014
Сообщений: 7,808
20.06.2015, 23:35 #2
Цитата Сообщение от avantyrist Посмотреть сообщение
Постоянно выводит: "массив ЗАПОЛНЕН"
не правда http://ideone.com/ewI1Vl
PHP
1
2
3
4
5
6
7
8
function empty_scan_array($array){
    foreach ($array as $sarray) {
        if (!empty($sarray)){        
            return false;    // Проверяет второй уровень
        }
    }
    return true; 
}
1
avantyrist
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 23
20.06.2015, 23:52  [ТС] #3
Что то я понять не могу, почему вариант который я писал, выдаёт постоянно одно и тоже значение,
Хоть пустой массив, хоть полный
0
Jewbacabra
Эксперт PHP
2969 / 2556 / 951
Регистрация: 24.04.2014
Сообщений: 7,808
21.06.2015, 00:05 #4
Цитата Сообщение от avantyrist Посмотреть сообщение
почему вариант который я писал, выдаёт постоянно одно и тоже значение,
Цитата Сообщение от Jewbacabra Посмотреть сообщение
не правда http://ideone.com/ewI1Vl
этот вариант проверяет только 1 массив
1
avantyrist
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 23
21.06.2015, 00:15  [ТС] #5
Извините не пойму вашего ответа

Только первый уровень массива? как ето ?
Я же захожу циклом на второй уровень, и проверяю второй уровень
0
Jewbacabra
Эксперт PHP
2969 / 2556 / 951
Регистрация: 24.04.2014
Сообщений: 7,808
21.06.2015, 00:18 #6
Цитата Сообщение от avantyrist Посмотреть сообщение
Я же захожу циклом на второй уровень, и проверяю второй уровень
до 2 никогда не дойдет, там в любом случае на 1 выполнится ретурн:
PHP
1
2
3
4
5
6
7
8
9
foreach ($array as $sarray) {
        echo 'begin';
        if (empty($sarray)){        
            return true;    // Проверяет второй уровень
        }else{
            return false;
        }
        echo 'end'; // сюда не дойдет
    }
1
21.06.2015, 00:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2015, 00:18
Привет! Вот еще темы с ответами:

Вывод двумерного массива - PHP
Нужно вывести массив в таком виде &lt;? $big_town = array( 'Россия' =&gt; array('Москва' , 'Санкт-Петербург' , 'Новосибирск'), ...

Создание двумерного массива - PHP
Создать массив..помогите пятая строка не отображается ($z = array('Олег','Нестеров');)..что не так? &lt;html&gt; &lt;body&gt; &lt;h2&gt;Задание...

Сортировка двумерного массива - PHP
Сам вопрос вроде звучит не сложно и в гугл есть много ответов но не один так и не помог мне. Скорее всего я не совсем понимаю как...

Создание двумерного массива - PHP
Помогите создать массив вот с такими значениями : -2 5 76 -32 0 89 -9 4 0 0 -21 45 4 -6 7 И сделать обработку массива по условию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru