Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在json的每一行中添加新值_Php_Json_Ajax - Fatal编程技术网

Php 如何在json的每一行中添加新值

Php 如何在json的每一行中添加新值,php,json,ajax,Php,Json,Ajax,如何向JSON的每一行添加新值。我目前正在提取多行数据并存储在一个变量中,我将把该变量转换为JSON并在ajax调用中返回,但我想在每行中添加一个值 if($json = mysqli_fetch_all ($stmt, MYSQLI_ASSOC)){ } else{ $json['max'] = true; } echo json_encode($json); 这是我的php代码。在编码json之前,我想更改它,以

如何向JSON的每一行添加新值。我目前正在提取多行数据并存储在一个变量中,我将把该变量转换为JSON并在ajax调用中返回,但我想在每行中添加一个值

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

        } else{
            $json['max'] = true;
        }
         echo json_encode($json);
这是我的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;
           }     


}

在检索数据库结果之后立即添加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);