Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > помогите взять значение из массива.


Автор: zedik38 11.12.2011, 15:29
есть специфический отдельный модуль по декодировке некоего сообщения (в декодированном виде параметр:значение)
чтобы получить из закодированного кода только определенный параметр и его значение нужно выполнить:
Код

$modul-> spec_obrabotchik("message");
@PARAMETR = $modul -> ZNACHENIE; #т.к. ZNACHENIE - это массив, то и пишу в массив. в массиве будет текстовая строка.
print "$PARAMETR[0]\n";  #пытаюсь вывести нулевое значение массива ($size = @PARAMETR; = 1)

В результате получаю на выводе: ARRAY(0x8011509d8)
Как вытянуть это значение?

Автор: Pfailed 11.12.2011, 15:45
Значит в $PARAMETR[0] массив. Итого у вас двумерный массив. Они выводятся как $PARAMETR[0][0] и т.д.

Автор: zedik38 11.12.2011, 15:57
Pfailed
вот жеж как все просто, а я уже 2 часа голову ломаю.. и всякими разными другими способами пытался вытащить. спасибо большущее!

Автор: qw1mb0 11.12.2011, 21:54
с аналогичной проблемой недавно столкнулся сидел часа 2, а потом че-то доперло, что двумерный массив... и поэтому выводит область памяти..
Сори за оффтоп.

Автор: Auster 15.12.2011, 15:09
для просмотра структуры данных: 
Код

use Data::Dumper;
print Dumper($data);

сразу будет видно, тип и структуру данных

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)