我需要将包含多个单独变量的2D数组从PHP脚本返回到JavaScript客户端。该脚本通过AJAX调用调用。
我一直在试验这个,但我根本找不到解决方案。下面的代码显示了如何返回普通的2D数组。这很好。但是,如何添加,请说三个单独的变量(比如$ 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
我希望所提供的信息足以说明我在寻找什么。提前谢谢。
答案 0 :(得分:1)
添加
$outputArray[] = $var1;
$outputArray[] = $var2;
$outputArray[] = $var3;
或使用特定索引
$outputArray["Additional1"] = $var1;
$outputArray["Additional2"] = $var2;
$outputArray["Additional3"] = $var3;
我不确切知道添加的标准是什么,但我希望你能够弄清楚其余部分。
混合数组在PHP和JavaScript中都是合法的。
答案 1 :(得分:1)
// prepare output array
$outputArray = array();
// construct 2D array
while($row = mysqli_fetch_assoc($result))
{
// add row to array
$outputArray[] = $row;
}
// add some variable
$outputArray['myVaraible'] = 'some value';
// close database connection
mysqli_close($dbc);
// construct and output JSON
echo json_encode($outputArray);
您将在json数组中看到自定义变量