gpt4 book ai didi

php - php 中的 json_encode

转载 作者:行者123 更新时间:2023-11-30 13:34:35 25 4
gpt4 key购买 nike

我有这个脚本,它可以工作,但并不像我预期的那样。我需要分配一个具有不同名称的值数组,现在所有 $arr[] 都被命名为“valor”

{"valor":"20"},{"valor":"50"}

我需要

{"valor1":"20"},{"valor2":"50"}

脚本

    $query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());

$arr = array();
while($row = mysql_fetch_assoc($query)) {
$arr[] = $row;
}
echo json_encode($arr);


in ajax

<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("button").click(function(){

jQuery.ajax({
url: "chart.php",
dataType: "json",
success: function(json){
var msg = "Nome: " + json.valor1+ "\n";
msg += "Sobrenome: " + json.valor2 + "\n";

alert(msg);
}
});
});
});

</script>

问题是:我需要创建一个循环来创建唯一名称,如 value1、value2、value3

喜欢

$arr['valor1'] = "Evandro";

我尝试了一个循环,但是我得到了一个内存错误

谢谢

最佳答案

试试这个:

$query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());

$arr = array();
$i = 1;
while($row = mysql_fetch_assoc($query)) {
$arr[] = array("valor{$i}" => $row["valor"]);
++$i;
}
echo json_encode($arr);

应该可以。或者,如果您想使其与当前回调一起工作,请将 $arr[] = 行更改为以下内容:

    $arr["valor{$i}"] = $row["valor"];

关于php - php 中的 json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com