如何优雅的重组两个数组的数据
例如:
我有两个数组,
$users = [
["id" => 1, "name" => "a"],
["id" => 2, "name" => "b"]
];
$list = [
["user_id" => 1, "option" => 10],
["user_id" => 1, "option" => 11],
["user_id" => 1, "option" => 12],
["user_id" => 2, "option" => 10],
["user_id" => 2, "option" => 11],
["user_id" => 2, "option" => 12]
];
预期:
$data = [
[
"id" => 1,
"name" => "a",
"list" => [
["user_id" => 1, "option" => 10],
["user_id" => 1, "option" => 11],
["user_id" => 1, "option" => 12]
]
],
[
"id" => 2,
"name" => "b",
"list" => [
["user_id" => 2, "option" => 10],
["user_id" => 2, "option" => 11],
["user_id" => 2, "option" => 12],
]
]
];
问题1:请问如何做到上述期望?
问题2:一条where in语句的时间复杂度和foreach分别去查的时间复杂度是否一致,哪种比较规范?