PHP中的多维数组推送

PHP中的多维数组推送,php,php-7,Php,Php 7,我有两个arayUID用于两个数组,现在我想从$userProductsData获取UPID并推入$userData,我已尝试无法正常工作,请任何人更新我的代码 试试这个 $userData = [ [ "UID" => "5f10482574d83d4b726fe5", "name" => "Yug Gill", "orgID"

我有两个aray
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",
    ],
];