如何在php中将对象转换为数组数组?
我有一个jQuery帖子,它返回一些对象 因此,我有一个DB查询结果,我做了如何在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
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);