Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Доступ к элементам массивов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
iKenny
Отправлено: 22 Мая, 2013 - 12:43:36
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Добрый.

Есть массив вида
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));
 
 Top
DelphinPRO
Отправлено: 22 Мая, 2013 - 12:47:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Сори за фтопик
у нас тут код оформлять можно (нужно!) вв-тегами:
PHP:
скопировать код в буфер обмена
  1. $newnumber = array(
  2.     'accounts' => array(
  3.     '%n' => array(
  4.     'auth_type' => ani,
  5.     'name' => 'Another user account2',//тут будут переменные
  6.     'ani' => '737228600008',//будет переменная
  7.     'orig_enabled' => array(
  8.     '0' => on
  9.   )),
  10.   $getlist[0]['form']['accounts']
  11. ));


Это значительно увеличит вероятность положительного решения вашей пробемы.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Dark-def
Отправлено: 22 Мая, 2013 - 21:38:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




DelphinPRO прав. Неоформленный код даже смотреть не хочется.


-----
while(true); - // И пусть весь мир подождет
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB