@VexeR
VexeR
11 Mar 2012

Кстати заодно: как в ассоциативном массиве ключу присвоить индекс?

11 Mar 2012

ключ === индекс

11 Mar 2012

А в коде как это выглядит?

#nfxie/2 в ответ на /1
11 Mar 2012

ключ есть индекс. индекс есть ключ.
присвоить ключу инекс - это все равно что присвоить ключу ключ.

#nfxie/3 в ответ на /2
11 Mar 2012

Ну есть же у каждого ключа "вес"? Все равно же если сделать $a["key1"]=1; $a["key2"]=2; $a[]=3; у последнего элемента появится индекс?

#nfxie/4 в ответ на /3
11 Mar 2012

нету веса.
индекс будет 0

#nfxie/5 в ответ на /4
11 Mar 2012

Ощущаю себя лохом... С массивами так тесно, как сейчас, работать в php не приходилось...

#nfxie/7 в ответ на /5
11 Mar 2012

бедняжко :)
в пхп ассоциативные массивы и просто массивы есть одно и тоже. И на стыке понятий получается что оно ведет себя несколько.... хмм.... по пхпшному :)

#nfxie/8 в ответ на /7
11 Mar 2012

а по теме - да, у элементов массива есть порядковый номер, он не задается явно и по этому номеру можно получить элемент с помощью array_splice.
Но лучше не мучаться и создавать массив или с ключами или с индексами. И не смешивать их.

#nfxie/9 в ответ на /8
11 Mar 2012

Нет, индекс–таки есть, иначе мне не нужно было бы делать http://ru2.php.net/manual/en/function.ksort.php (там и примеры есть), чтобы foreach работал в нужном порядке

Вот только присвоить этот индекс нельзя, можно только перестановки и сортировки делать

#nfxie/10 в ответ на /3
11 Mar 2012

я думаю это нельзя считать индексом, бо массивы, как я знаю, в пхп бывают только хэшами.

#nfxie/11 в ответ на /10
11 Mar 2012

Ну в общем, порядок в массиве существует, и проявляется как минимум при сериализации и при обращении к foreach

#nfxie/12 в ответ на /11
11 Mar 2012

есть. Но он неявный.
у меня в самописных какбэколлекциях есть реализация явного порядка, где элемент можно взять по номеру или по иду.

#nfxie/13 в ответ на /12
11 Mar 2012

и я склонен не пологаться на этот неявный порядок

#nfxie/14 в ответ на /13

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.