PHP:同时返回2D数组和单个变量

时间:2014-07-14 14:43:51

标签: javascript php ajax json

我需要将包含多个单独变量的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

我希望所提供的信息足以说明我在寻找什么。提前谢谢。

2 个答案:

答案 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数组中看到自定义变量