Увод о асоцијативном низу

Низ је скуп сличних и различитих типова података. Низ се чува у подацима који се односе на променљиве. Потребни су нам поља да бисмо створили и похранили оволики број вриједности варијабли у једну варијаблу. Постоје три врсте низова у ПХП-у. Нумерички низови, асоцијативни низови и вишедимензионални низови. Асоцијативни низ је у облику пара кључ-вредност, где је кључ индекс матрице, а вредност је елемент матрице. Овде кључ може бити дефинисан од корисника. Слично је нумеричком низу, али кључеви и вредности који се чувају у облику пара кључ-вредност.

У овој теми сазнаћемо о асоцијативном низу у ПХП-у.

Синтакса

//First Way
$input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3");
//Second Way
$input("key1") = value1;
$input("key2") = value2;
$input("key3") = value3;

где је $ инпут име низа, кеи1 је индекс елемента матрице, а вредност1 је вредност елемента матрице

Како креирати асоцијативни низ у ПХП-у?

Асоцијативни низ се декларира помоћу кључне речи. Вриједност кључа у пољу се декларира помоћу стрелице '=>'. Постоје два начина за креирање асоцијативног низа.

Следи пример

Шифра:

<_?php
// create associative array
// first way
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
// second way
$family("father") = "Mohan";
$family("mother") = "Sita";
$family("son") = "Raj";
$family("daughter") = "Mona";
?>

Како заобићи асоцијативни низ у ПХП-у користећи различите методе

Постоје две методе помоћу којих можемо прећи асоцијативни низ. Једно је петља за предигру, а друго за петљу.

Метода бр. 1

У овом примеру је низ декларисан и именован као $ фамилија. Овај низ је у облику кључ-вредност где су кључеви имена односа попут оца, мајке, сина, кћери. И сваки кључ садржи назив везе, као што је прва вредност за индекс Отац је Мохан, друга вредност за индекс Мајка је Сита, трећа вредност за индекс Син је Рај, четврта вредност за индекс Кћер је Мона. За кретање кроз овај низ користимо петљу фореацх-а у коју исписујемо оба кључа као Отац, Мајка, Син, Кћерка и вредности као Мохан, Сита, Рај и Мона из низа.

Шифра:

<_?php
//example of the associative array
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
//first method to traverse the associative array
foreach($family as $key=>$value) (
echo $key .' is '.$value;
echo '
';
)
?>

Метода бр. 2

У овом примеру ћемо користити исту породицу низа као у претходном примеру и прелазити за петљу. Такође ћемо користити функцију арраи_кеис да добијемо кључеве низа који су отац, мајка, син и ћерка. Ови кључеви се враћају у облику низа. Функција арраи_кеис узима улазни низ као параметар и шаље индексирани низ. Сада за понављање кроз ову петљу користићемо за петљу и исписати кључеве и вредности према потреби.

Шифра:

// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>
<_?php
// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>

Излаз:

Предности асоцијативног низа у ПХП-у

  1. Постоје различите функције које раде на спајању два асоцијативна поља.
  2. Слично је с пописом корисника, стог, ред чекања, итд.
  3. Користе се индекси у низу који помажу у памћењу података
  4. Ови индекси су дефинисани од стране корисника и могу се у складу с тим мењати.
  5. Суперглобални низови попут $ _ПОСТ, $ _ГЕТ, $ _СЕССИОН низови такође подржавају асоцијативне матрице.

Поредање асоцијативног низа по вредности у ПХП-у

Асоцијативни низ се може сортирати на два начина на основу кључа и на основу вредности. Овде ћемо научити о сортирању асоцијативног низа по вредности. Постоје две уграђене пхп функције попут асорт () и арсорт () које се користе за сортирање асоцијативног низа по вредности у абецедном реду.

Научимо ово на примеру.

1. асорт (): врши сортирање на асоцијативном пољу према вредности у узлазном редоследу

Шифра:

<_?php
// example to demonstrate asort() function on associative array by value in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
print_r($family);
asort($family);
echo "
";
print_r($family);
?>

Излаз:

2. арсорт (): врши сортирање на асоцијативном пољу према вредности у падајућем редоследу

Шифра:

<_?php
// example to demonstrate asort() function on associative array by value in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
arsort($family);
echo "
After Sort";
print_r($family);
?>

Излаз:

Поредање асоцијативног низа по кључу у ПХП-у

Као асоцијативни низ се може сортирати по вредности узлазним редоследом. На сличан начин асоцијативни низ се може сортирати по абецеди по кључевима и у узлазном и у силазном редоследу као што је приказано у доњем примеру

1. ксорт (): врши сортирање на асоцијативном пољу према кључу узлазним редоследом

Шифра:

<_?php
// example to demonstrate ksort() function on associative array by key in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
ksort($family);
echo "
After Sort";
print_r($family);
?>

Излаз:

2. крсорт () : врши сортирање на асоцијативном низу према кључу у силазном редослиједу

Шифра:

<_?php
// example to demonstrate krsort() function on associative array by key in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
krsort($family);
echo "
After Sort";
print_r($family);
?>

Излаз:

Закључак

Објашњени су програми који почињу од основних као што је синтакса, стварање матрице, како се кретати кроз низ. Такође се спомињу теме попут предности асоцијативног низа и како извршити сортирање на асоцијативном пољу.

Препоручени чланци

Ово је водич за Асоцијативни низ у ПХП-у. Овде смо расправљали о томе како да креирате Ассоциативе Арраи, Траверсе Ассоциативе Арраи у ПХП-у и сортирамо низове по вредности и кључу. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Сесије у ПХП-у
  2. Палиндроме у ПХП-у
  3. Објект у ПХП-у
  4. Преоптерећење у ПХП-у
  5. Комплетан водич за сортирање у Ц # са примерима
  6. Врсте података Ц ++
  7. Питхон Оверлоадинг
  8. Палиндроме у ЈаваСцрипту
  9. Класификација два типа у врсти података кошнице

Категорија: