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 :: Неужели ассоциированный массив не имеет численного индекса (как в VBA)

 PHP.SU

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


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

> Без описания
Kave
Отправлено: 13 Августа, 2011 - 17:47:41
Post Id


Новичок


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


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




В VBA можно и по ключу, и по индексу обращаться к элементу.
Это очень удобно - может понадобиться, например, раздробить массив надвое.
Посчитал элементы, поделил, узнал половину. И пошел - с первого до половины. С половины - до конца.

А в PHP как? Есть цикл foreach. И чего?

Пример был просто абстрактным, речь не о нем. Просто очень неудобно, что нельзя обращаться по индексу.

Не могли бы Вы прокомментировать.
 
 Top
iflight
Отправлено: 13 Августа, 2011 - 18:23:15
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


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




нет нельзя так.
массив может быть например такой:
PHP:
скопировать код в буфер обмена
  1. $arr = array('a' => 'aa','dd','b'=>'bb','c' =>'cc');

и индексы будут такие:
CODE (html):
скопировать код в буфер обмена
  1. Array ( [a] => aa [0] => dd [b] => bb [c] => cc )


потому и нельзя) Лично я не испытывал с этим проблем(:

foreach последовательно перебирает все элементы массива просто и дает доступ при надобности и к ключи и к индексу, что часто очень удобно.
 
 Top
Champion Супермодератор
Отправлено: 13 Августа, 2011 - 18:28:43
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Есть функция array_values(), может быть она вас удовлетворит
 
 Top
PATCH
Отправлено: 13 Августа, 2011 - 19:00:08
Post Id



Частый посетитель


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


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




а мб и эта удволетворит array_chunk
а вообще описание оч хорошее тут http://php.su/functions/?cat=array
 
 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