Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Размер ARRAY

1

День добрый, кто подскажет, как можно узнать размер(количество элементов) в массиве ARRAY()? Задача в том, чтобы поочередно отправить в Dial, точнее в контекст, значения элементов ARRAY().

удалить закрыть спам изменить тег редактировать

спросил 2011-08-13 11:01:11 +0400

ss777 Gravatar ss777
78 6 1 6

1 Ответ

3

а зачем вам array?

делается все проще.

берете первый елемент. проверяете что длина больше 1. отправляете.

берете н-й елемент. провереяете что длина больше 1. нет? значит закончилься ваш массив.

я делаю также, но со строчкой в виде разделителей "-".

ну я если вам все же жутко люопытно посчитать, то есть вот http://www.voip-info.org/wiki/view/Asterisk+func+fieldqty ибо массив в * суть строка

ссылка удалить спам редактировать

ответил 2011-08-13 11:13:26 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2011-08-13 11:16:04 +0400

Comments

Ок, спасибо за наводку, попробую сделать так. Надеялся, что есть что-то типа sizeof из C++, привык уже к этому делу. надо глянуть исходники, как сам asterisk определяет, где у него заканчивается один элемент в массиве и где начинается следующий, возможно по \n смотрит. ss777 ( 2011-08-13 12:06:16 +0400 )редактировать
да что там смотреть. у астериска все строки. и массивы и хеши -все строки. meral ( 2011-08-13 20:10:20 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-08-13 11:01:11 +0400

Просмотрен: 884 раз

Обновлен: Aug 13 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.