@yii2ru

Страница 118 из 1721
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
Надо что-бы если хоть одно не пустое, делать действие N
Это будет проверкой если хоть одна пустая, делать N.

так равносильно же

аа

не пустое

понял

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
http://stackoverflow.com/a/15585351
если будет 1000 постов в 100 категориях то получим плохое время

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'])) {
ну сделай коль так хочешь #^[а-яА-Яё]+\s[а-яА-Яё]+#

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(); Но по прежнему получаю полный список ресурсов

MSQ
28.03.2017
10:54:03
Пока что 4

Но модет быть и больше

Эт как категории в блоге

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

ибо там лимит всё-равно в джойны не получится, в подзапросах не шибко лучше

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

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
в html ссылка на файл добавляеться?
нет, только первый скрипт там публикуется

Nurik
28.03.2017
17:15:39
Мне необходимо сделать проверку если (хотя бы одно значение не пустое (массив)) { // обработка }
А чем циклы не угодили-то ? Ну вот как пример можно заюзать. $isEmpty = false; if(count(array_flip($a)) === 1 && current($a) === ''){ $isEmpty = true; }

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
А чем циклы не угодили-то ? Ну вот как пример можно заюзать. $isEmpty = false; if(count(array_flip($a)) === 1 && current($a) === ''){ $isEmpty = true; }
Если хочется в одну строку, то можно и так: $result = array_reduce($new, function($acc,$e){return $acc && $e === '';},true);

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

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

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

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
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 челам. Чтобы спам чистился регулярно и быстро.

Страница 118 из 1721