如何在php中将对象转换为数组数组?

如何在php中将对象转换为数组数组?,php,jquery,object,multidimensional-array,Php,Jquery,Object,Multidimensional Array,我有一个jQuery帖子,它返回一些对象 因此,我有一个DB查询结果,我做了json\u encode($result),然后在jQuery帖子中的success函数中将其作为响应发送 如果我记录响应,我会看到多个对象。我想要的是以数组的形式发送响应 在PHP中 json_encode($results) 在javascript中: success: function(json) { console.log(json); } 在控制台日志中: [>Object , >Obje

我有一个jQuery帖子,它返回一些对象

因此,我有一个DB查询结果,我做了
json\u encode($result)
,然后在jQuery帖子中的
success
函数中将其作为响应发送

如果我记录响应,我会看到多个对象。我想要的是以数组的形式发送响应

在PHP中

json_encode($results)
在javascript中:

success: function(json) {
  console.log(json);
}
在控制台日志中:

[>Object , >Object , >Object]
有什么想法吗?

在php中,铸造:

$aArray=(数组)$oObject

在php中,强制转换:

$aArray=(数组)$oObject


在带有JQuery的Javascript中:

jQuery.makeArray()


在带有JQuery的Javascript中:

jQuery.makeArray()


json encode将字符串编码为json对象,在javascript中,json对象是一个对象。在javascript中,数组只是一个具有特殊帮助函数的对象。不需要从对象创建数组,因为可以像操作数组一样轻松地操作对象。

json encode将字符串编码为json对象,在javascript中,json对象是一个对象。在javascript中,数组只是一个具有特殊帮助函数的对象。不需要从对象创建数组,因为可以像操作数组一样轻松地操作对象。

php中的
$results
是对象数组或关联数组。在使用强制转换发送之前,将其设置为数字索引数组:

// ASSUMING each $result object does not have its own nested arrays
foreach ($results as &$result) {
    $result = array_values((array) $result);
}
注意:您将失去按列名获取项目的功能

但请后退一步,想想你的美元结果来自哪里

如果使用MySQL驱动程序,在构建结果时考虑这样做:

$results = array();
// Note we use MYSQL_NUM option, so $row looks like array('col1value', 'col2value')
while (FALSE !== ($row = mysql_result_array($resource, MYSQL_NUM))) {
    $results[] = $row;
}

json_encode($results);

php中的
$results
是一个对象数组或关联数组。在使用强制转换发送之前,将其设置为数字索引数组:

// ASSUMING each $result object does not have its own nested arrays
foreach ($results as &$result) {
    $result = array_values((array) $result);
}
注意:您将失去按列名获取项目的功能

但请后退一步,想想你的美元结果来自哪里

如果使用MySQL驱动程序,在构建结果时考虑这样做:

$results = array();
// Note we use MYSQL_NUM option, so $row looks like array('col1value', 'col2value')
while (FALSE !== ($row = mysql_result_array($resource, MYSQL_NUM))) {
    $results[] = $row;
}

json_encode($results);