我需要从 PHP 脚本向 JavaScript 客户端返回一个包含多个单独变量的二维数组。该脚本通过 AJAX 调用进行调用。
我已经尝试了很多次,但我就是找不到解决方案。下面的代码显示了如何返回普通的二维数组。效果很好。但是如何将三个单独的变量(例如 $var1、$var2、$var3)添加到 $outputArray 并将它们一起返回?
我想使用json_encode()
将信息从服务器返回到客户端。
// prepare output array
$outputArray = array();
// construct 2D array
while($row = mysqli_fetch_assoc($result))
{
// add row to array
$outputArray[] = $row;
}
// close database connection
mysqli_close($dbc);
// construct and output JSON
echo json_encode($outputArray);
我使用: - PHP v5.5.8 - MySQL v5.6.15 - 客户端的 JavaScrip - HTML 5
我希望所提供的信息足以说明我正在寻找的内容。预先感谢您。
最佳答案
添加
$outputArray[] = $var1;
$outputArray[] = $var2;
$outputArray[] = $var3;
或者使用特定索引
$outputArray["Additional1"] = $var1;
$outputArray["Additional2"] = $var2;
$outputArray["Additional3"] = $var3;
我不知道添加的具体标准是什么,但我希望这足以让您弄清楚其余的内容。
在 PHP 和 JavaScript 中使用混合数组都是合法的。
关于javascript - PHP:同时返回二维数组和单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739183/