【发布时间】:2018-11-21 12:23:17
【问题描述】:
我有一个像
这样的数组array(3) {
[0]=> array(2) {
["AllotmentId"]=> string(36) "6b594c22-73f1-0a2a-298c-2d3feba2905d"
["RoomId"]=> string(36) "9a21e427-16fd-7a9e-bc16-537dc55093bb" }
[1]=> array(2) {
["AllotmentId"]=> string(36) "99730f9a-2242-24bd-0908-b9035a75d328"
["RoomId"]=> string(36) "9a21e427-16fd-7a9e-bc16-537dc55093bb" }
[2]=> array(2) {
["AllotmentId"]=> string(36) "fft54c22-73f1-0a2a-2558c-2d3fgged"
["RoomId"]=> string(36) "663ghjytf-16fd-7a9e-bc16-537dc55r5g0" }
}
现在我想创建另一个数组来存储以下信息,例如
[
RoomId => "9a21e427-16fd-7a9e-bc16-537dc55093bb", NumberOfAllotments => 2
RoomId => "663ghjytf-16fd-7a9e-bc16-537dc55r5g0", NumberOfAllotments => 1
]
它应该根据房间 ID 计算分配 ID 的数量并创建另一个数组。
我无法调整以下代码行。
foreach ($allotmentArray as $key => $allotment)
{
$arrayToPush = array('RoomId' => $allotment["RoomId"], "NumberOfAllotments" => $count]);
array_push($freeRooms, $arrayToPush);
}
请帮忙!!!
【问题讨论】:
-
你的意思是
[ RoomId => "9a21e427-16fd-7a9e-bc16-537dc55093bb", NumberOfAllotments => 2 RoomId => "663ghjytf-16fd-7a9e-bc16-537dc55r5g0", NumberOfAllotments => 1 ]还是[ [ RoomId => "9a21e427-16fd-7a9e-bc16-537dc55093bb", NumberOfAllotments => 2], [ RoomId => "663ghjytf-16fd-7a9e-bc16-537dc55r5g0", NumberOfAllotments => 1] ] -
我想获得每个房间完成的分配数量,这些分配数量存储在上述问题的数组中。像房间 id "9a21e427-16fd-7a9e-bc16-537dc55093bb" 有两个分配 id 像 "6b594c22-73f1-0a2a-298c-2d3feba2905d", "99730f9a-2242-24bd-0908-b9035a75d328" 这样的数字roomid 并将它们放在单独的数组中