Вывод данных из json массива по условию

100
09 декабря 2021, 00:50

Помогите разобраться, я никак не могу понять, как вывести нужны данные из json массива.

Итак, есть запрос к БД, который перебирает все строки в БД и затем шифрует его в json:

$getAllStaffCh = mysqli_query($connection, "SELECT * FROM staffgrafic WHERE namehash='$user'");
$rowsAllStaffCh = mysqli_num_rows($getAllStaffCh);
$dataCh = array();
if($rowsAllStaffCh > 0) {
    while($rowAllStaffCh = $getAllStaffCh->fetch_assoc()) {
        $dataCh[] = $rowAllStaffCh;
    }
    $encodedRows = json_encode($dataCh);
}

Как в другом месте, вывести данные из этого json по нужным условиям?

Например, есть столбец на сайте с нужным годом записи определенного пользователя, вот как из данного json массива вывести данные, которые будут соответствовать условию, скажем, году 2019-11-11 и пользователю user11 ?

(Таких условий может быть более 100 на одной странице, поэтому каждый раз делать запросы mysql я не хочу)

Answer 1

Таких условий может быть более 100 на одной странице

Все таки лучше добавить условия в sql запрос и выбирать не все поля таблицы, так Вы избежите переполнение памяти

Похожий вопрос на Ваш задавался ранее https://stackoverflow.com/questions/6987611/how-to-search-through-a-json-array-in-php

READ ALSO
диапазон времени от 4 дня до 12 ночи

диапазон времени от 4 дня до 12 ночи

сделал проверку по интервалу времени, но не могу решить одну загвоздку

114
Почему токен возвращаемый ulogin невалидный?

Почему токен возвращаемый ulogin невалидный?

Делаю с сайта ulogin всё по интсрукции, авторизируюсь и получаю токенПотом я делаю запрос:

96
Вывести слоты времени с шагом

Вывести слоты времени с шагом

мне нужно вывести расписание авто моек с возможностью записи, Каждая авто мойка работает по времени с

280