Php 将对象数组合并到关联数组
我有一个这样的对象数组,叫做Php 将对象数组合并到关联数组,php,arrays,Php,Arrays,我有一个这样的对象数组,叫做$objects: object(stdClass)#16 (3) { ["subcatname"]=> string(22) "Air" ["categoryid"]=> string(4) "1107" ["catname"]=> string(18) "Equipment" } object(stdClass)#17 (3) { ["subcatname"]=> string(17) "Machines"
$objects
:
object(stdClass)#16 (3) {
["subcatname"]=>
string(22) "Air"
["categoryid"]=>
string(4) "1107"
["catname"]=>
string(18) "Equipment"
}
object(stdClass)#17 (3) {
["subcatname"]=>
string(17) "Machines"
["categoryid"]=>
string(3) "108"
["catname"]=>
string(18) "Equipment"
}
我想将每个对象(stdClass)赋给一个关联数组值。因此,我的最终阵列将如下所示:
array(18) {
[0]=>
object(stdClass)#258 (3) {
["subcatname"]=>
string(22) "Air Recirculation Unit"
["categoryid"]=>
string(4) "1107"
["catname"]=>
string(18) "Catering Equipment"
}
[1]=>
object(stdClass)#257 (3) {
["subcatname"]=>
string(17) "Beverage Machines"
["categoryid"]=>
string(3) "108"
["catname"]=>
string(18) "Catering Equipment"
}
以前有人做过类似的事情吗?我正努力争取得到想要的结果。谢谢
编辑->
我尝试过这种方法,但它会遍历每一行,而不是每个组:
$test = array();
$count =0;
foreach ($row as $rows) {
array_push($test, array($count => $rows));
$count ++;
}
您的对象必须有一个集合或其他类型,以便迭代一个进程以执行您想要执行的操作 例如: 如果您的所有对象都在collecton中,那么您可以轻松地在表中为您的对象排序
$orderedTabObject = array();
foreach($collectionObject as $object)
{
array_push($object, $orderedTabObject);
}
在处理有序对象(集合、数组等)时,此过程可能会发生变化,但过程的精神是相同的
您需要了解如何使用这种不同的排序类型进行迭代,以便对流程排序对象进行编码。我已经尝试过,我已经尝试过使用我包含的方法使用array\u push