gpt4 book ai didi

php - json_encode 只返回数组的第一个元素?

转载 作者:行者123 更新时间:2023-12-03 23:07:22 28 4
gpt4 key购买 nike

我正在使用 json_encode 从数组创建一个 JSON 对象。它们的数组有几百个元素长,但 json_encode 似乎只返回数组的第一个元素。

这是 json_decode 的限制,还是我使用了错误的语法来读取 JSON 对象?

一小段代码:我在 PHP 中创建数组:

$getarrayforjson = mysql_fetch_array($result);

在 javascript 中,我将其设为变量:

var my_array = <?php echo json_encode($getarrayforjson); ?>

在控制台中输入“my_array”会给我一个漂亮的 JSON 外观响应,但仅限于第一个元素。

当我在代码中使用 JSON,如 my_array.title 或 my_array[4],我总是得到相同的结果。

我认为我的语法有误,但不确定如何修复它。我刚开始使用 json_encode。

最佳答案

$getarrayforjson = mysql_fetch_array($result);

只有一个结果。试试这个:

<?php
while( $row = mysql_fetch_array( $result ) ) {
$json[] = $row;
}
echo json_encode( $json );

关于php - json_encode 只返回数组的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261185/

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