URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 945
[ Назад ]

Исходное сообщение
"Извлечь 1 элемент массива ?"

Отправлено niggaz , 01-Сен-02 17:47 
есть массив array1
если пишу
print $array1;
получаю
ARRAY(0x82d96c4);
если пишу
print @array1[0];
получаю пустоту...
хотя первый элемент есть, это точно...
не сочтите за идиота, но может быть кто-нибудь знает,
в чем загвоздка ?

Содержание

Сообщения в этом обсуждении
"RE: Извлечь 1 элемент массива ?"
Отправлено dipper , 01-Сен-02 23:53 
> print $array1;
>получаю
>ARRAY(0x82d96c4);
>если пишу
> print @array1[0];
>получаю пустоту...

доступ к любому элементу - через скаляр:
print $array1[0];
вместо print @array1[0];

А вот вариант print $array1 не должен возвращать ссылку (если конечно ты нигде в тексте ее явно не задаешь)


"RE: Извлечь 1 элемент массива ?"
Отправлено DIPperSidE , 03-Сен-02 22:29 
>А вот вариант print $array1 не должен возвращать ссылку (если конечно ты
>нигде в тексте ее явно не задаешь)

В догонку... А как ты инициализируншь массив?
Если так: $array1=[1,2,3,...,N] - получаешь ссылку на анонимный массив, что и получчаешь
>ARRAY(0x82d96c4);
А доступ к любому елементу получить:
1)$array1->[$N];
2)$$array1[$N];
1)${array1}[$N];