Проверка значений массива при autocomplete

129
06 февраля 2019, 13:50

Есть такой обработчик autocomplete:

$us = $db->getAll("select * from `service` where `name` like '%$q%' and `department`=?i",$_GET['data']);
    foreach ($us as $row) {
array_push($return, array(
            'label' => $row['name'],
            'value1' => $row['pr1'],
            'value2' => $row['pr2']
        ));
    }
    echo(json_encode($return));

В базе у меня в каждой записи есть поля pr1-pr10. Как вернуть значения тех pr, которые не пустые?

Answer 1
array_filter($row)

вернет новый массив и удалит все пустые значения - всё что 0, null, false, пустая строка будет удалено.

Кроме того можете написать свою callback функцию для фильтрации. см: введите сюда описание ссылки

Answer 2

Псевдокод:

если pr1 != пусто:
    вернуть значение
если pr2 != пусто:
    вернуть значение

и т.д.

READ ALSO
Зачем нужна ф-я save() в IdiORM

Зачем нужна ф-я save() в IdiORM

Изучаю idiorm и не могу понять зачем в примере на выборку используется функция save()

152
Количество ресурсов MODX [закрыт]

Количество ресурсов MODX [закрыт]

Сайт построен на MODXПодскажите, каким способом можно посчитать количество неудаленных ресурсов?

162
Не удается вывести данные из базы mysql

Не удается вывести данные из базы mysql

Не выводятся данные таблицы из бдПодскажите пожалуйста, что не так:

142
PHP дата, как свойство класса

PHP дата, как свойство класса

Пытался получить ответ в google, но, возможно, я не так задавал вопрос и не нашел ответ

173