Как добавить новое значение в каждой строке моего JSON - PullRequest
0 голосов
/ 05 января 2019

Как добавить новое значение в каждую строку моего JSON. В настоящее время я извлекаю несколько строк данных и сохраняю переменную, которую я превращу в JSON для возврата в моем вызове ajax, но я хочу добавить еще одно значение в каждую строку.

Это мой php код. Я хочу изменить json перед тем, как кодировать его, чтобы добавить еще одно значение с именем mark, которое хранит int в каждой строке.

 if($json = mysqli_fetch_all ($stmt, MYSQLI_ASSOC)){

        } else{
            $json['max'] = true;
        }
         echo json_encode($json);

Это мой AJAX-вызов

.
$.ajax({
       url: "infinite.php",  
       method: "POST",
       data: {start: start, reachedMax: reachedMax},
       dataType: "JSON",                   
       success: function(data){
           if(data.max || reachedMax){
                reachedMax = true;
                return;
           }     


}

1 Ответ

0 голосов
/ 05 января 2019

Добавьте цикл foreach сразу после получения результата базы данных. В этом цикле вы добавляете новые значения ко всем элементам:

if ($json = mysqli_fetch_all($stmt, MYSQLI_ASSOC)) {

    foreach (array_keys($json) as $key) {
        $json[$key]['mark'] = 23;
    }

} else {
    $json['max'] = true;
}

echo json_encode($json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...