【问题标题】:PHP Merge array into multidimensional array by keyPHP按键将数组合并为多维数组
【发布时间】:2014-12-11 00:47:09
【问题描述】:

这是我的数组:

$recid[$row['Rec_Mgmt_id']] = array
(
    'program'=> $row['Program'],
    'doc' => $row['Date_of_clinic'],
    'name' => $row["FName"]. " " . $row['LName'],
    'claim' => $row['ClaimNum'],
    'md' => $row['Doctor'],
    'prognosis' => $row['Prognosis'],
    'workStatus' => $row['WorkStatus'],
    'service' => array
    (
        $row['Service_Requested_id'] => array
        (
            'name' => $row['Service'], 
            'site' => $row['Service_Site'], 
            'status' => $row['Approval_Status'], 
            'denial' => $row['Reason_Denial'], 
            'approvalDate' => $row['Date_Approval'], 
            'txIn' => $row['TX_Intake_Date'], 
            'txOut' => $row['TX_Discharge_Date'], 
            'comments' => $row['Comments']
        )
    )
);

如何将以下数组添加为另一个“服务”数组?

array($row['Service_Requested_id'] => array
    (
    'name' => $row['Service'], 
    'site' => $row['Service_Site'], 
    'status' => $row['Approval_Status'], 
    'denial' => $row['Reason_Denial'], 
    'approvalDate' => $row['Date_Approval'], 
    'txIn' => $row['TX_Intake_Date'], 
    'txOut' => $row['TX_Discharge_Date'], 
    'comments' => $row['Comments']
    )
);

也许是因为我感觉有点脑死......但我尝试了很多方法,但我无法添加这个。

【问题讨论】:

    标签: php multidimensional-array merge


    【解决方案1】:

    我不确定我是否完全理解您的问题,但我认为这将满足您的需求。

    $recid[$row['Rec_Mgmt_id']]['service'][$row['Service_Requested_id']] = array (      
         'name' => $row['Service'], 
         'site' => $row['Service_Site'], 
         'status' => $row['Approval_Status'], 
         'denial' => $row['Reason_Denial'], 
         'approvalDate' => $row['Date_Approval'], 
         'txIn' => $row['TX_Intake_Date'], 
         'txOut' => $row['TX_Discharge_Date'], 
         'comments' => $row['Comments']); 
    

    【讨论】:

    • 这可能会让你得到一个数组的数组。我会删除 array($row['Service_Requested_id'] => 及其右数组括号。
    • 您不会想要追加新数组,而是将新数组设置在特定键下。$recid...['service'][$row['Service_Requested_id']] = array('name'=>...); 或使用 array_merge 添加新数组。
    • 哇...我真的是脑死...我就是这么做的...但是将数组 (service_request_id) 添加到服务中...$recid[$row['Rec_Mgmt_id'] ]['service']=array($row['Service_Requested_id'] => array(.....))...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多