PHP中的多维数组推送
我有两个arayPHP中的多维数组推送,php,php-7,Php,Php 7,我有两个arayUID用于两个数组,现在我想从$userProductsData获取UPID并推入$userData,我已尝试无法正常工作,请任何人更新我的代码 试试这个 $userData = [ [ "UID" => "5f10482574d83d4b726fe5", "name" => "Yug Gill", "orgID"
UID
用于两个数组,现在我想从$userProductsData
获取UPID并推入$userData
,我已尝试无法正常工作,请任何人更新我的代码
试试这个
$userData = [
[
"UID" => "5f10482574d83d4b726fe5",
"name" => "Yug Gill",
"orgID" => "5f10481d74d83d4b726",
"imageURL" => "female.png",
"UPID" => "5f10482574d83d4b6fe007"
]
];
您的
$userProductsData
是一个常规数组,它有索引0、1、2等。。。然后,您试图通过字符串键“5f10482574d83d4b726fe5”
从此数组中获取一个项
$userProductsData
应该是如下所示的键数组:
$userData = [
[
"UID" => "5f10482574d83d4b726fe5",
"name" => "Yug Gill",
"orgID" => "5f10481d74d83d4b726",
"imageURL" => "female.png"
]
];
$userProductsData = [
[
"UPID" => "5f10482574d83d4b6fe007",
"UID" => "5f10482574d83d4b726fe5",
]
];
$userDetailsResult = [];
foreach ($userProductsData as $key => $value) {
$userData[$key]["UPID"] = $value['UPID'];
}
print_r($userData);
然后,您可以通过键
“5f10482574d83d4b726fe5”
$userProductsData[$value[“UID”]]
从该数组中获取一个项,该项变成$userProductsData['5f10482574D483B726FE5']
,并且该键在该数组中没有任何元素。循环每个$userProductsData
,然后在循环内循环每个$userData
,然后使用if
Why$userDetailsResult=[]代码>?单循环我们无法实现这一点?你所说的单循环是什么意思?这是因为两个foreach循环?如果是这种情况,实际上可以删除第一个foreach循环。
$userData = [
[
"UID" => "5f10482574d83d4b726fe5",
"name" => "Yug Gill",
"orgID" => "5f10481d74d83d4b726",
"imageURL" => "female.png"
]
];
$userProductsData = [
[
"UPID" => "5f10482574d83d4b6fe007",
"UID" => "5f10482574d83d4b726fe5",
]
];
$userDetailsResult = [];
foreach ($userProductsData as $key => $value) {
$userData[$key]["UPID"] = $value['UPID'];
}
print_r($userData);
$userProductsData = [
"5f10482574d83d4b726fe5" => [
"UPID" => "5f10482574d83d4b6fe007",
"UID" => "5f10482574d83d4b726fe5",
],
];