为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 中的多维数组推送

PHP 中的多维数组推送

PHP
摇曳的蔷薇 2023-11-03 20:28:11
  <?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数组通用的数组,现在我想从中获取 UPID$userProductsData并推入$userData,我尝试过无法正常工作,请有人更新我的代码吗?>
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

试试这个。



$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);


查看完整回答
反对 回复 2023-11-03
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您$userProductsData是一个常规数组,它有索引 0、1、2 等...然后您尝试通过字符串 key 从此数组中获取项目"5f10482574d83d4b726fe5"。


$userProductsData应该是这样的键数组:


$userProductsData = [

    "5f10482574d83d4b726fe5" => [

        "UPID" => "5f10482574d83d4b6fe007",

        "UID" => "5f10482574d83d4b726fe5",

    ],

];

然后你可以通过 key 从这个数组中获取一个项目"5f10482574d83d4b726fe5"。


查看完整回答
反对 回复 2023-11-03
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信