因此,这是将我的 JSON 响应构建回我的 JS 的基础。
$this->_response['vendor'] = array();
foreach ($_results as $_row) {
$this->_response['vendor'][$_row['id']] = $_row;
}
echo(json_encode($this->_response));
这很好,并且可以很好地在 javascript 中构建对象,除非没有结果。在这种情况下,php 将其视为一个空数值数组,而不是关联数组。然后这归结为 javascript 并转换为空数组而不是空对象。
我知道我可以通过检查事物、将变量预先声明为 javascript 中的对象等以多种方式解决此问题。我想知道是否有一种方法可以在 php 中声明一个空的关联数组,或者其他方式强制 json_encode 创建一个对象(“{}”)。