![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
я честно говоря удивлён, $a[0] == $a['0'] неужели с этим ничего нельзя поделать? |
|||
|
||||
| SergeCpp |
|
||||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: нет Всего: 124 |
Об этом же написано в документации
P.S. (там же) Example #1 Using array()
Это сообщение отредактировал(а) SergeCpp - 12.9.2008, 11:07 |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
м-да, не есть гуд
|
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну, как. допустим я делаю массив имён файлов, что находятся в директории. как просто было бы - численные индексы: имена файлов, ассоциативные: имена директорий. а так приходится указывать ещё и тип.
но это просто пример под конкретную задачу. суть всё же, что было бы хорошо иметь разделение, а так происходит замещение |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
bars80080,
И вообще, если тебе нужны численные индексы, почему нельзя писать:
???? Добавлено @ 14:43 Хотя смысла в этом не вижу, использовать слова было бы разумнее, и понятнее через год Это сообщение отредактировал(а) gta4kv - 12.9.2008, 14:51 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
та нет, вопрос не в том что можно извернуться если захотеть
я узнал о таком факте, только когда захотел вычитать каталог файлов на любую глубину. и чтобы провести простое разбиение на файлы и каталоги хотел задать в массиве первые численными индексами, а вторые строками. но фиг с ним, важно, что по сути $a[0] $a['0'] - вообще-то не одно и то же. когда мы указываем какие-то обработки или формирования, мы всегда знаем с какими ключами имеем дело. если первые я могу пересчитать в цикле for(), то вторые нет. ну, != это и есть != . пусть у пхп есть разные степени сравнения, но здесь-то хотя бы могли жёстко определить |
|||
|
||||
| bobik02 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 26.11.2007 Репутация: 2 Всего: 14 |
что в этом контексте значит "первые...вторые" ? -------------------- Have a nice day |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| bobik02 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 26.11.2007 Репутация: 2 Всего: 14 |
тогда и первые и вторые ты сможешь пересчитать итеративно . -------------------- Have a nice day |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
bobik02, да вопрос не в пересчёте, а в том, что внесение в массив жлемента с ассоциативным ключом, он легко может вытеснить элемент с численным ключом
|
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
bars80080, ну так заведи два массива! Чего все в один пихать?
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
одно дерево - один массив. или сколько я должен создать массивов для каталога с глубиной в пять уровней?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
как просто было бы: ассоциативный массив, ключ - имя файла/папки. в элементах, соответствующих папке, кроме элементов "dateCreated" и "dateUpdated" есть элемент-массив "children" - вложенный папки и файлы. и обходись одним деревом. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Что значит не есть ГуД? Машина в принципе не может использовать ассоциативные массивы. Все индекса все равно числа. Например в С++ std::map, делает взаимного соответствие между массивом ключей и значений... Это матчасть. То, что все, чтобы вы не передали в PHP в качестве аргумента оператора [] будет неявно преобразовываться в int. Матчасть из С++ - int by default... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
но как-то же извлекается разница между:
? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
bars80080, ковычки?
Это сообщение отредактировал(а) gta4kv - 12.9.2008, 20:56 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
bars80080, я думаю поймешь, что написано в документации, если я правильно понял в чем твой вопрос заключается.
http://www.php.net/manual/en/language.oper....comparison.php
Вообще, все это из-за нулевой типизации в PHP.... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
вооот, жаль что именно жёсткое сравнивание типов не применяется в массивах. конечно, хорошо было бы, если б можно было самому задавать, но если уж выбирать в этом случае, я бы выбрал жёсткий
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну вот это гребанная политика PHP... Поэтому он - недоязык...
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Типизация есть, и она вполне себе dynamic и weak(контроль типов). Хотя я предпочитаю dynamic strong(кстати наш препод по ООП был уверен, что не бывает такой) на примере python. Что касается недоязыка - то он может ВСЕ в своей области. В том числе и полноценное ООП. |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |