- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть массив вида
Как мне проверить на пустоту все значения этого массива и если все пусты то....
в общем эту проверку мне нужно засунуть в ELSEIF
проверкой если...( if == или != "" )
контролировать количество элементов массива вы должны сами . упускать терять нельзя ...
и зная это количество нет сложности составить цикл для проверки - он написан везде в любом учебнике.. (раздел -работа с массивом)
// или я не понял о чем речь
ну или если массив ассоциативный (по моему у вас он ) там много вариантов
<?php
$array = array("foo", "bar", "hallo", "world");
var_dump($array);
?>
Результат выполнения данного примера:
array(4) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(5) "hallo"
[3]=>
string(5) "world"
}
читаните Ассоциативные массивы php и найдете решение обязательно лучше подходяещее для вашей задачи !
Т.е. - единственный вариант, проверять перебором в цикле, больше возможностей нет?
Dram, есть :)
Во втором аргументе функции array_diff вы можете определить, в каких случаях считается элемент массива пустым значением. Например это может быть null, как показал выше, или '' или false или все сразу
Леня в скайпе подсказал - $array= array_diff($array, array(''));
Т.е. - единственный вариант, проверять перебором в цикле
и да и нет
вот вам показали спец функцию - она делает можно сказать тоже самое (пробег циклом по элементам и поиск пустоты - просто это не так явно выражено (завуалировано) и обычно работают быстрее ... ) Но и не всегда подходит для решения не всегда удобно.... (нужна цель нужно знать задачу целиком и исходя из этого выбирается способ)
Леня в скайпе подсказал - $array= array_diff($array, array(''));
В array_diff используется сравнение строк.. что по идее медленнее, чем
используемое в array_filter без указания callback сравнение с false
Да и код короче :)
На IBM286 лет 20 назад возможно было бы интересно про это послушать :)
Да, но diff универсальнее, сейчас нужно пустоту убрать, завтра пробелы, а потом и всякие значения.
сейчас нужно пустоту убрать, завтра пробелы, а потом и всякие значения.
вот когда понадобится, тогда можно и расширять до array_diff :)
Да, но diff универсальнее, сейчас нужно пустоту убрать, завтра пробелы, а потом и всякие значения.
По поводу универсальности - отнюдь же.. )) в diff - чистое сравнение, а в filter можно любую callback-функцию "для всяких значений" вторым параметром передать.
p.s. К примеру, diff не сможет строки с пробельными символами (пробел-таб-перевод строки..) по краям на пустоту проверить.. а в filter всё будет сделано легким движением trim-а.. )