[英]using array merge into a foreach loop
如果他們在他們的配置文件中有替代信息,我需要將一個新的替代信息數組合並到循環中。
這是我的循環:
foreach ($doctor->getVars() as $k => $v)
{
$data['doctor_'. $k] = $v;
}
foreach ($patient->get_data() as $k=>$v)
{
if (is_string($v) || is_numeric($v))
$data["patient_" . $k] = strtoupper($v);
}
這是$ data var_dump:
Array
(
[employee] => person
[date] => 05/08/2013
[datetime] => 05/08/2013 9:41:15 AM
[department] => stuff
[employee_ext] => 7457
[employee_email] =>
[barcode] => *NZS01*
[doctor_df_code] => 09HQ
[doctor_npi] => 1111111111
[doctor_dea] => B4574
[doctor_upin] =>
[doctor_license] =>
[doctor_phone] => (111)111-1111
[doctor_fax] => (000)000-0000
[doctor_fname] => UNDEFINED
[doctor_lname] => UNDEFINED
[doctor_title] =>
[doctor_intake_rx_caller_id] =>
[doctor_costco_rx_caller_id] =>
[doctor_reorder_rx_caller_id] =>
[doctor_address1] => 24 CABELL st
[doctor_address2] => SUITE 10
[doctor_city] => places
[doctor_state] => CA
[doctor_zip] => 91111
[doctor_active_events] =>
[doctor_dont_call] => 0
[doctor_dont_fax] => 1
)
我需要將下面的數組合並到上面的數組中。 這是函數addr($ dfcode)的print var:
Array
(
[0] => Array
(
[CODE_] => 09HQ
[doctor_address1] => alternate addy
[doctor_address2] => 45854
[doctor_city] => different city
[doctor_state] => CA
[doctor_zip] => 963545
[doctor_phone] => (619)111-2548
[doctor_fax] => (157)123-4569
)
)
我是數組合並的新手,我假設在$data['doctor_'. $k] = $v
$data['doctor_'. $k] = $v
我可以列出新功能和我想要合並的字段嗎?
語法是我不確定的:
$data['doctor_'. $k] . array_merge(addr($dfcode))['doctor_address1'] = $v;
非常感謝任何幫助,謝謝。
合並兩個數組的通用公式如下(將$ array_m合並到$ array_o中):
foreach($array_m as $key=>$value){
$array_o[$key] = $value;
}
$array_o
現在將包含所有的元素$array_m
編輯:我剛剛在你的帖子中注意到你似乎想要使用array_merge函數。 您還可以執行以下操作:
$array_o = array_merge($array_o, array_m);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.