Шта је ПХП низ?
ПХП низ је променљива која чува више од једног дела повезаних података у једној променљивој.
Замислите низ као кутију чоколаде са прорезима унутра.
Кутија представља сам низ док размаци који садрже чоколаде представљају вредности ускладиштене у низовима.
Дијаграм у наставку илуструје горњу синтаксу.
У овом упутству ћете научити-
- Нумерички низови
- ПХП асоцијативни низ
- ПХП вишедимензионални низови
- ПХП оператери низа
Нумерички низови
Нумерички низови користе број као приступне тастере.
Приступни кључ је референца на меморијски отвор у променљивој низа.
Приступни кључ се користи кад год желимо да читамо или доделимо нову вредност елементу низа.
Испод је синтакса за стварање нумеричког низа у пхп-у. Пример низа
Или
value,… );?>
ОВДЕ,
- „$ Вариабле_наме ...“ је име променљиве
- „[Н]“ је индексни приступни број елемента
- „Вредност“ је вредност додељена елементу низа.
Погледајмо сада пример нумеричког низа.
Претпоставимо да имамо 5 филмова које желимо да похранимо у променљиве низа.
За то се можемо послужити примером приказаним доле.
Ево,
Сваки филм добија индексни број који се користи за преузимање или модификовање његове вредности. Обратите пажњу на следећи код -
Излаз:
Once upon a time in China Eastern Condors
Као што можете видети из горњих примера, рад са низима у ПХП-у када се ради са више вредности исте природе врло је лак и флексибилан.
Алтернативно, горње променљиве низа могу се такође креирати помоћу следећег кода.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Излаз:
Replacement Killers
ПХП асоцијативни низ
Асоцијативни низ се разликује од нумеричког низа у смислу да асоцијативни низови користе описна имена за ид кључеве.Испод је синтакса за стварање асоцијативног низа у пхп-у.
value);?>
ОВДЕ,
- „$ Вариабле_наме ...“ је име променљиве
- „['Кеи_наме']“ је индексни приступни број елемента
- „Вредност“ је вредност додељена елементу низа.
Претпоставимо да имамо групу особа и желимо да доделимо пол сваке особе према њиховим именима.
За то можемо користити асоцијативни низ. Код у наставку нам помаже у томе.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
ОВДЕ,
Излаз:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Асоцијативни низ је такође веома користан при преузимању података из базе података.
Имена поља се користе као ид кључеви.
ПХП вишедимензионални низови
То су низови који садрже друге угнежђене низове.Предност вишедимензионалних низова је у томе што нам омогућавају да групишемо повезане податке.
Погледајмо сада практични пример који имплементира пхп вишедимензионални низ.
Табела испод приказује листу филмова по категоријама.
Наслов филма | Категорија |
---|---|
Пинк Пантер | Комедија |
Јохн Енглисх | Комедија |
Умри Мушки | поступак |
Потрошни | поступак |
Господар прстенова | Епиц |
Ромео и Јулија | Романса |
Не види зло, не чуј зло | Комедија |
Горе наведене информације могу се представити као вишедимензионални низ. Доњи код приказује имплементацију.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
ОВДЕ,
Излаз:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Други начин за дефинисање истог низа је следећи
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Излаз:
Pink Panther
Напомена: нумерички низ филмова угнежђен је унутар асоцијативног низа категорија
ПХП низови: Оператори
Оператор | Име | Опис | Како се то ради | Оутпут |
---|---|---|---|---|
к + и | унија | Комбинује елементе из оба низа |
1);$y = array('value' => 10);$z = $x + $y;?> | Низ ([ид] => 1 [вредност] => 10) |
Кс == и | Једнако | Поређује два низа ако су једнаки и враћа труе ако да. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Тачно или 1 |
Кс === и | Идентично | Поређује вредности и типове података |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Нетачно или 0 |
Кс! = И, к <> и | Није једнако |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Нетачно или 0 | |
Кс! == и | Не идентичан |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Тачно или 1 |
ПХП функције низа
Функција бројања
Функција цоунт се користи за бројање броја елемената које пхп низ садржи. Доњи код приказује имплементацију.
Излаз:
3
ис_арраи функција
Функција ис_арраи се користи за одређивање да ли је променљива низ или није. Погледајмо сада пример који имплементира функције ис_арраи.
Излаз:
1
Врста
Ова функција се користи за сортирање низова према вредностима.
Ако су вредности алфанумеричке, сортира их по абецедном реду.
Ако су вредности нумеричке, сортира их у растућем редоследу.
Уклања постојеће приступне кључеве и додаје нове нумеричке тастере.
Излаз ове функције је нумерички низ
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Излаз:
Array ( [0] => Female [1] => Female [2] => Male )
ксорт
Ова функција се користи за сортирање низа помоћу кључа. Следећи пример илуструје његову употребу.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Излаз:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
нека
Ова функција се користи за сортирање низа помоћу вредности. Следећи пример илуструје његову употребу.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Излаз:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Зашто користити низове?
- Садржај низова се може растезати,
- Низови лако помажу у групирању повезаних информација, као што су детаљи за пријављивање на сервер
- Низови помажу у писању чистијег кода.
Резиме
- Низови су посебне променљиве са капацитетом за складиштење више вредности.
- Низови су флексибилни и могу се лако развући како би се прилагодило већим вредностима
- Нумерички низови користе бројеве за тастере низа
- ПХП асоцијативни низ користи описна имена за кључеве низа
- Мултидимензионални низови садрже друге низове у себи.
- Функција бројања користи се за добијање броја ставки које су ускладиштене у низу
- Функција ис_арраи се користи за одређивање да ли је променљива важећи низ или не.
- Остале функције низа укључују сортирање, сортирање, сортирање итд.