我有多个对象数组,我正在寻找一种将它们合并到单个数组中的方法。每个数组代表不同公司的一组评级,我想将这些数组组合起来创建一个包含所有评级的数组。这是我拥有的数组的示例:
阵列1:
Array
(
[0] => stdClass Object
(
[id] => 3
[ratingdet_id] => 2
[first_name] => Muthupandi
[company_name] => Thangam Pazhamudhir Solai - Neelampur - CBE
[ratings_name] => Store Response
[rating_val] => 3.5
[createdate] => 2023-08-31 13:18:12
)
[1] => stdClass Object
(
[id] => 4
[ratingdet_id] => 2
[first_name] => Muthupandi
[company_name] => Thangam Pazhamudhir Solai - Neelampur - CBE
[ratings_name] => Waiting Time
[rating_val] => 4
[createdate] => 2023-08-31 13:18:12
)
)
数组2:
Array
(
[0] => stdClass Object
(
[id] => 1
[ratingdet_id] => 1
[first_name] => Muthupandi
[company_name] => Dataprime Technologies- CBE
[ratings_name] => Store Response
[rating_val] => 2.5
[createdate] => 2023-08-31 13:16:12
)
[1] => stdClass Object
(
[id] => 2
[ratingdet_id] => 1
[first_name] => Muthupandi
[company_name] => Dataprime Technologies- CBE
[ratings_name] => Waiting Time
[rating_val] => 4.5
[createdate] => 2023-08-31 13:16:12
)
)
我希望将这些数组合并成一个如下所示的数组:
合并数组:
Array
(
[0] => stdClass Object
(
[id] => 3
[ratingdet_id] => 2
[first_name] => Muthupandi
[company_name] => Thangam Pazhamudhir Solai - Neelampur - CBE
[ratings_name] => Store Response
[rating_val] => 3.5
[createdate] => 2023-08-31 13:18:12
)
[1] => stdClass Object
(
[id] => 4
[ratingdet_id] => 2
[first_name] => Muthupandi
[company_name] => Thangam Pazhamudhir Solai - Neelampur - CBE
[ratings_name] => Waiting Time
[rating_val] => 4
[createdate] => 2023-08-31 13:18:12
)
[2] => stdClass Object
(
[id] => 1
[ratingdet_id] => 1
[first_name] => Muthupandi
[company_name] => Dataprime Technologies- CBE
[ratings_name] => Store Response
[rating_val] => 2.5
[createdate] => 2023-08-31 13:16:12
)
[3] => stdClass Object
(
[id] => 2
[ratingdet_id] => 1
[first_name] => Muthupandi
[company_name] => Dataprime Technologies- CBE
[ratings_name] => Waiting Time
[rating_val] => 4.5
[createdate] => 2023-08-31 13:16:12
)
)
有人可以指导我如何在 PHP 中实现这一点吗?我应该使用循环还是有内置函数可以帮助我有效地实现此目的?我想确保生成的合并数组保持每个源数组中对象的原始顺序。任何帮助或见解将不胜感激。
$mergedArray = array_merge($array1, $array2);
print_r($mergedArray);