gpt4 book ai didi

php - 在php中回显/返回一个数组

转载 作者:行者123 更新时间:2023-11-29 04:22:37 25 4
gpt4 key购买 nike

我试图从 php 文件查询数据库,然后将结果(每行的 userLOC)返回给调用 Jquery 函数。

调用 Jquery:

$.post(url, data, function (data) 
{
alert(data);
})

相关 PHP:

 $sql = "Select * from location";
$result = mysql_query($sql);
$stack = array();
while($row = mysql_fetch_array($result))
{
array_push($stack, $row["userLOC"]);
}
return $stack;

问题是我无法正确返回它,如果我“echo $stack”它不起作用,它说我正在尝试将数组转换为字符串。如果我“回显 $stack[0]”,它会正确地给我数组中的第一个结果,所以我知道值被正确存储(就像 $stack[1] 等),但这只会发回一个值.而且,如果我如图所示“返回 $stack”,则不会发出任何警报,因为没有回显。我将如何着手取回整个数组,以便我可以遍历并在 jquery 端使用它们?

最佳答案

在 PHP 中

$foo = array();
echo $foo;

将生成文字字符串 Array 作为输出。

您需要将数组转换为字符串。由于您正在处理 Javascript 目标,因此使用 JSON 作为这样做的完美方式:

$foo = array('a', 'b', 'c', 'd', 'e');
echo json_encode($foo);

然后在你的 JS 代码中:

$.get(...., function (data) {
alert(data[1]); // spits out 'b'
});

请记住告诉 jquery 您需要 JSON 输出。

关于php - 在php中回显/返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390829/

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