Добрый.
Есть массив вида
Array
(
[locale_old] => en
[id_clients] => 28
[accounts] => Array
(
[%n] => Array /Массив А
(
[auth_type] => ani
[name] => Another user account2
[ani] => 737228600008
[orig_enabled] => Array
(
[0] => on
)
)//конец массива А
[0] => Array // Необходимо исключить
(
[0] => Array // Массив Б
(
[id] => 233
[name] => Another user account
[ips] =>
[tech_prefix] =>
[password] =>
[id_voip_hosts] =>
[proxy_mode] =>
[auth_type] => ani
[ani] => 73722860000860
[accname] =>
[protocol] =>
[port] =>
[orig_enabled] => 1
[term_enabled] =>
[orig_capacity] =>
[term_capacity] =>
[orig_rate_table] =>
[term_rate_table] =>
[id_dr_plans] =>
[orig_groups] =>
[term_groups] =>
[notes] =>
)
[1] => Array // Массив В
(
[id] => 234
[name] => Another user account2
[ips] =>
[tech_prefix] =>
[password] =>
[id_voip_hosts] =>
[proxy_mode] =>
[auth_type] => ani
[ani] => 737228600008
[accname] =>
[protocol] =>
[port] =>
[orig_enabled] => 1
[term_enabled] =>
[orig_capacity] =>
[term_capacity] =>
[orig_rate_table] =>
[term_rate_table] =>
[id_dr_plans] =>
[orig_groups] =>
[term_groups] =>
[notes] =>
)
)
)
)
Необходимо сделать следуюшее, все это дело передается в api.
С первым массивом и массивом А все в норме, проблема начинается с массива Б и В.
Во второй части(Б,В) массивы берутся динамично, т.е. их может быть и 1 и 5 и т.д.
Вот скрипт
$newnumber2 = array(
'locale_old' => en,
'id_clients' => 28//будет переменная
);
$newnumber = array(
'accounts' => array(
'%n' => array(
'auth_type' => ani,
'name' => 'Another user account2',//тут будут переменные
'ani' => '737228600008',//будет переменная
'orig_enabled' => array(
'0' => on
)),
$getlist[0]['form']['accounts']
));
$newarray = array_merge($newnumber2, $newnumber);
Я пробовал в $getlist[0]['form']['accounts'] дописывать [0], но в таком случае пишется только массив Б.
Можно-ли как-то исключить из массива ненужную часть, после массива А начать передачу в основной массив подмассивов Б,В и т.д.
Массивы Б, В... беруться следуюшим образом:
$userdata = array(
'locale_old' => en,
'id_clients' => 28
);
$getlist = array($api->clients->accountsList($userdata));
|