php - 处理json,其中json数组的数量是动态的

标签 php jquery json ajax

我有一个从 php 到 ajax 的 json 响应。问题是,根据文本框中输入的值,json 数组的数量会有所不同。示例:有时可能会返回 {"count1":10, "ccc1":30},有时会返回这样的 {"count1":10, "ccc1":32, "count2": 40、“ccc2”:123、“count3”:32、“ccc3”:21}。我这样提取 jquery 中的值:

success: function(response){
    var count = response.count1;
    //do something
}

但现在由于计数不同,我使用了循环。问题是我可以算出我收到了多少封邮件,但我该如何处理它们? var count = response.count 需要具体,对吗?我不能像这样连接任何字符串:

var count = 0;    
while(something){
    count = count + 1;
    var str = "count"+count;
    var whatever = response.str;
}

那么,在这种情况下,有人可以帮我找到合适的解决方案吗?

最佳答案

你走在正确的轨道上。像这样的东西应该适合你。

var i = 1;
while(response['count' + i]) {
    var count = response['count' + i++];
}

您可以像访问数组索引一样访问这些属性。所以 response['count'+i] 有效。

关于php - 处理json,其中json数组的数量是动态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276005/

相关文章:

php - Laravel - 使用数据库字符串创建动态 URL

javascript - 如何选择 Canvas 中的特定区域?

javascript - 禁用基于三个字符串的选择选项

javascript - 为 Google Charts 返回具有日期类型的 JSON 数组

ios - 在 Swift Alamofire 中写入的 JSON 类型无效

php - 菜鸟: display err_msg on page

php - 调用数学编辑器

javascript - 使用 setTimeout 延迟 Javascript 按钮 onClick

javascript - 将 JSON 中的值设置为默认 JSON 项目

从存储的 MySQL 过程中导出 PHP CSV