Мне нужно объединить новый массив альтернативной информации в цикл, если у них есть альтернативная информация в их профиле.
Вот моя петля:
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 )
Мне нужно объединить приведенный ниже массив в вышеупомянутый массив. Вот распечатка var для функции addr ($ dfcode):
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
EDIT: Я просто заметил в своем сообщении, что вы, похоже, хотите использовать функцию array_merge. Вы также можете сделать следующее:
$array_o = array_merge($array_o, array_m);