【发布时间】:2020-08-27 07:16:37
【问题描述】:
<?php
$userData = [
[
"UID" => "5f10482574d83d4b726fe5",
"name" => "Yug Gill",
"orgID" => "5f10481d74d83d4b726",
"imageURL" => "female.png"
]
];
$userProductsData = [
[
"UPID" => "5f10482574d83d4b6fe007",
"UID" => "5f10482574d83d4b726fe5",
]
];
$userDetailsResult = [];
foreach ($userData as $key => $value) {
$userData[$key]["UPID"] = $userProductsData[$value["UID"]] ?? [];
}
预期输出
$userData = [
[
"UID" => "5f10482574d83d4b726fe5",
"name" => "Yug Gill",
"orgID" => "5f10481d74d83d4b726",
"imageURL" => "female.png",
"UPID" => "5f10482574d83d4b6fe007"
]
];
我有两个数组共用两个数组 UID,现在我想从 $userProductsData 获取 UPID 并推入 $userData,我尝试无法正常工作,请任何人更新我的代码
?>
【问题讨论】:
-
$userProductsData[$value["UID"]]变为$userProductsData['5f10482574d83d4b726fe5'],并且该数组中没有该键的元素。 -
循环每个
$userProductsData,然后在内部循环每个$userData,然后使用if -
为什么是
$userDetailsResult = [];?