Низ (структура података) — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 34:
По врсти индекса низа, низове обично дијелимо на просте и асоцијативне низове. Прости низови имају цијеле бројеве за индексе који представљају редне бројеве елемената у низу или поднизовима. Асоцијативни низови користе објекте разних типова за индексе, али најчешће ријечи ([[ниска|ниске]]). Тако, да бисмо индексирали неки елемент асоцијативног низа, можемо рећи <code>niz("мама")</code> да бисмо добили име мајке, или <code>niz["директор"]</code> да бисмо добили име или податке директора итд.
 
Сви програмски језици који подржавају низове подржавају просте низове. Али не подржавају сви и асоцијативне низове. Од оних који их подржавају, неки их имају уграђене у сам језик (нпр. -{[[ПХПPHP]]}-) а неки у посебне библиотеке (нпр. -{[[C++]]}-). Чест назив за асоцијативне низове је ''мапа''.
 
==Низови у различитим програмским језицима==
Ред 148:
</source>
 
===ПХП-{PHP}-===
ПХПPHP има изузетно развијену подршку за низове, како асоцијативне тако и обичне. Они такође представљају дио самог језика, као и у Паскалу. За разлику од -{C++}--ових мапа, ПХП-{PHP}- не подржава објекте класа да буду индекси елемената низа, него само цијели бројеви или ријечи (ниске).
 
Као и сви остали типови промјенљивих у ПХП-{PHP}--у, ни низови се не морају унапријед декларисати, али се морају иницијализовати, користећи кључну ријеч <code>array</code>.
 
<source lang="php">
Ред 158:
</source>
 
ПХП-{PHP}- заправо обичне низове не разликује од асоцијативних, и користи исту кључну ријеч <code>array</code> и за њих. Асоцијативни низови се креирају на два начина:
* Користећи специјалну синтаксу у иницијализацији низа. Ова синтакса подразумијева кориштење оператора <code>=></code>, тако што се за сваки елемент у иницијализацији стави његов индекс, затим већ споменути оператор, затим вриједност елемента.
* Индексирајући непостојећи члан низа, као да већ постоји, и додјељујући вриједност том новом елементу. За индекс се користи ријеч, чиме низ аутоматски постаје асоцијативан.
Ред 180:
</source>
 
ПХП-{PHP}- има и контролну структуру <code>foreach</code> која служи искључиво за низове. Она пролази кроз сваки елемент низа и обавља одређену радњу.
 
У ПХП-{PHP}--у елементи низа могу бити различитог типа, што није карактеристика -{C}--а, -{C++}--а и -{Паскала}--а код којих елементи низа морају имати сви исти тип, што је одређено и самом синтаксом декларације типа. Ово, међутим, личи на понашање већине других скриптних језика, као што је Јаваскрипт, Перл и други.
 
===Јаваскрипт===