
Boris
27.03.2017
15:05:40
Добрый день
Подскажите, пожалуйста
Можно ли как-то проверить значения массива на пустоту без использования цикла?
http://dl3.joxi.net/drive/2017/03/27/0017/0874/1139562/62/9c44bf4b56.png

Google

Boris
27.03.2017
15:06:51
т.е.
if (функция_проверки_на_пустоту_значения($массив) {
// действие
}

Zhandos
27.03.2017
15:13:34
Empty()

Boris
27.03.2017
15:15:11
empty вернет true, т.к. массив не пуст
а мне необходимо проверить на пустоту именно значения

Владимир
27.03.2017
15:16:00
Надо чтобы все были не пустыми?

Boris
27.03.2017
15:16:41
Надо что-бы если хоть одно не пустое, делать действие N
Как сделать циклом - понятно, интересно может быть есть функция какая-то

Artur
27.03.2017
15:17:37
in_array
?
if (in_array("", $array)) N();

Boris
27.03.2017
15:19:07
Думаю еще насчет удаления пустых значений из массива и тогда проверку на пустоту массива. Или объединить значения в строку и проверить строку.
Это будет проверкой если хоть одна пустая, делать N.

Google

Zhandos
27.03.2017
15:19:42
А пройтись foreach и каждый элемент проверять?

Boris
27.03.2017
15:19:43
Не то что мне нужно
Как сделать циклом - понятно, интересно может быть есть функция какая-то

Zhandos
27.03.2017
15:20:03
Аааа

Artur
27.03.2017
15:20:13
так равносильно же
аа
не пустое
понял

SiZE
27.03.2017
15:20:44

Dmytro
27.03.2017
15:21:09
Делайте for/foreach и break

Boris
27.03.2017
15:27:46

Dmytro
27.03.2017
15:29:52
вам нужно проверять все ли елементы пусты или минимум один из массива?

Boris
27.03.2017
15:31:50
Мне необходимо сделать проверку
если (хотя бы одно значение не пустое (массив)) {
// обработка
}
Вариант @sizepermru мне вполне подошел

Sergey
27.03.2017
16:01:15

Dmytro
27.03.2017
17:53:06
Вы explain делали?
https://github.com/bizley/yii2-migration
Интересный пакет

Kharin
27.03.2017
18:38:18
Добрый вечер, у меня не совсем вопрос по yii, у меня по регуляркам, у меня всегда с ними проблема.
Суть - мне надо проверить инпут на то, чтобы там было хотя бы два слова на русском, два слова нашел как прикрутить, но вот проблема жто проверка чтобы русские символы валидировались :)
Help

Google

Kharin
27.03.2017
18:38:34
if (!preg_match('#^\w+\s\w+#', $_POST['fio']))
{

mrG1K
27.03.2017
18:48:35
if (!preg_match('#^\w+\s\w+#', $_POST['fio']))
{
только сначала сделай trim вокруг данных ибо регулярка сработает только если сначала строки не будет пробелов
во вторых если между словами будет 2 пробела регулярка так же не сработает ибо там \s один. поэтому лучше хотябы
\s+

Kharin
27.03.2017
18:59:00
вот спасибо, надо бы как-то сесть все-таки за эти регулярные, спасибо, работает :)

MSQ
28.03.2017
10:51:43
Ребяты. Есть вопрос.
БЫло так
$model = Niche::find()->where('quantity > 0')->with('resources')->all();
Выводило всениши и ресурсы в них
Т.е. Ниша 1 (10 ресурсов) Ниша 2 (7 ресурсов) и тд
Появилась потребность выводить в каждой нише только по 5 ресурсов максимум
Создал свой геттер
public function getResourcesWithLimit()
{
return $this->hasMany(Resource::className(), ['n_id' => 'id'])->limit(5);
}
И вывожу так
$model = Niche::find()->where('quantity > 0')->with('resourcesWithLimit')->all();
Но по прежнему получаю полный список ресурсов

0x9d8e
28.03.2017
10:53:53

MSQ
28.03.2017
10:54:03
Пока что 4
Но модет быть и больше
Эт как категории в блоге

0x9d8e
28.03.2017
10:54:53
Если не предполагается больше 100, то можно убрать with и ресурсы уже лениво получать
ибо там лимит всё-равно в джойны не получится, в подзапросах не шибко лучше

MSQ
28.03.2017
10:58:14
Еперный театр.
Ошибка была в том что я выбирал по одной связи
А в виде выводил по старой))

MSQ
28.03.2017
10:58:40

SiZE
28.03.2017
13:28:14
В первом Yii при регистрации пакета указано два js
'js' => [
'ckeditor.js',
'adapters/jquery.js',
],
Первый загружается нормально, второй не хочет.
В /assets все опубликовано, а загружаться не загружается и в коде страницы не появляется. Дебажить или так кто скажет? :)

Dmytro
28.03.2017
13:29:20
может слеш добавить с начала?
в html ссылка на файл добавляеться?

SiZE
28.03.2017
13:50:03

Nurik
28.03.2017
17:15:39

Konstantin
28.03.2017
17:30:23
не по феншую
циклы

Google

Nurik
28.03.2017
17:32:44
Ну, в таком случае, в php — нет феншуя. За феншуем нужно к ruby, там функции высшего порядка лучше реализованы и он ближе к азиатам. )) Там в общем то циклов и нет, одни итераторы.

Sergey
28.03.2017
17:44:11
и с каких пор языковые конструкции не по феншую а куча вызовов функций - по феншую?

Konstantin
28.03.2017
17:53:41
не знаю) я предполагаю так а автор располагает

Nurik
28.03.2017
17:55:04

0x9d8e
28.03.2017
17:56:21

Nurik
28.03.2017
17:57:11

Admin
ERROR: S client not available

Mr.
28.03.2017
17:57:56
Можно сделать свой итератор, в нём этот перебор как метод isNotEmpty()
Тогда объявление $arr = new CustomIterator([1,2,'']) позволит использовать $arr->isNotEmpty(), и тогда это будет по фен шую)

0x9d8e
28.03.2017
17:57:58
Никто же не запрещает этот "не феншуёвый цикл" в функцию засунуть)

Mr.
28.03.2017
18:00:52
Ну и про фен шуй не всё так правда: в php7 массив любой длины будет довольно быстро перебран, если, конечно, он не сплошная пачка объектов

Nurik
28.03.2017
18:28:34

Sergey
28.03.2017
19:15:02
Здравствуйте. Подскажите как инфу с сайта в бота телеграм канал отправить

Konstantin
28.03.2017
19:41:39
что сделать ?

Mr.
28.03.2017
19:49:33
Как это ты не понял?)

SiZE
28.03.2017
20:03:13

Konstantin
28.03.2017
20:46:41
Бота телеграм канал
Вот это сочетание слов не совсем понял

Dimon
28.03.2017
21:33:45
Херак хера и в продакшен ;)

Boris
28.03.2017
21:56:07
А чем циклы не угодили-то ?
Ну вот как пример можно заюзать.
$isEmpty = false;
if(count(array_flip($a)) === 1 && current($a) === ''){
$isEmpty = true;
}

Google

Boris
28.03.2017
21:56:07
не по феншую
циклы
Совсем нет, подумал о том зачем писать цикл, если можно сделать необходимое функцией.
В любом случае данный вопрос уже решен.

Maxim
28.03.2017
22:17:43
Всем привет. Ты начинающий манимейкер? Хочешь зарабатывать деньги? У тебя есть свои схемы и ты хочешь узнавать новые?
Тогда смотри сюда:
На нашем канале есть всё, что нужно манимейкеру.
-Черные и белые схемы заработка в интернете
-Безопасность в сети
-Обучение live вилкам
-Обучение облачному майнингу
-Интересные рассказы на тему манимейкинга.
И многое другое. Заходи к нам и убедись сам!
@zsnami
t.me/zsnami

Sergey
29.03.2017
03:15:13

SiZE
29.03.2017
03:24:08

MSQ
29.03.2017
03:31:29
Забанте этого манимейкера

Zhandos
29.03.2017
04:11:22
++

Konstantin
29.03.2017
05:40:36
Все переходим по его ссылкам и там жмем кнопку спам репорт

Mr.
29.03.2017
05:45:01
Основная группа очень знакомая... Будто раньше её уже здесь рекламировали

Timur
29.03.2017
05:55:05
Тоже сразу сообщаю о таких пидорах.

ivphpan
29.03.2017
05:59:29
этот далбаеп 2 раз тут пишет
или 3й

Timur
29.03.2017
06:03:03
На месте админа @opcode я бы выдал права модераторов ещё 3—4 челам. Чтобы спам чистился регулярно и быстро.