PHP: Dodavanje i uklanjanje elemenata niza. Dodavanje elemenata nizu Kreirajte niz i dodajte podatke php

PHP Podržava skalarne i kompozitne tipove podataka. U ovom članku ćemo raspravljati o jednom od kompozitnih tipova: nizovima. Niz je zbirka vrijednosti podataka organiziranih kao uređeni skup parova ključ/vrijednost.

Ovaj članak govori o kreiranju niza, dodavanju elemenata nizu. Postoji mnogo ugrađenih funkcija koje rade s nizovima PHP jer su nizovi uobičajeni i korisni za upotrebu. Na primjer, ako želite da pošaljete e-poštu na više od jedne adrese e-pošte, možete pohraniti adrese e-pošte u niz, a zatim proći kroz niz, šaljući poruke na adresu e-pošte preuzetu iz niza.

Indeksirani i asocijativni nizovi

Postoje dvije vrste nizova u PHP-u: indeksni i asocijativni. Ključevi indeksiranog niza su cijeli brojevi koji počinju od 0. Indeksirani nizovi se koriste kada vam je potrebna određena pozicija u nizu. Asocijativni nizovi se ponašaju kao dva stupca tabele. Prva kolona je ključ, koji se koristi za pristup vrijednosti (druga kolona).

PHP interno pohranjuje sve nizove kao asocijativne nizove, tako da je jedina razlika između asocijativnih i indeksiranih nizova u tome što se pojavljuju ključevi. Neke funkcije su predviđene prvenstveno za upotrebu sa indeksiranim nizovima, jer pretpostavljaju da su vaši ključevi uzastopni cijeli brojevi počevši od 0. U oba slučaja, ključevi su jedinstveni - to jest, ne možete imati dva elementa s istim ključem, bez obzira da li je ključ je niz ili cijeli broj.

IN PHP nizovi imaju unutrašnji redosled svojih elemenata koji je nezavisan od ključeva i vrednosti, a postoje funkcije koje se mogu koristiti za prelazak nizova na osnovu ovog unutrašnjeg redosleda.

Definiranje elemenata u nizu

Možete pristupiti određenim vrijednostima iz niza korištenjem imena niza praćenog ključem elementa (koji se ponekad naziva indeks) u uglastim zagradama:

$age["Fred"]; $shows;

Ključ može biti niz ili cijeli broj. Vrijednosti niza kao brojevi (bez vodećih nula) tretiraju se kao cijeli brojevi. dakle, $array I $array['3'] odnose se na isti element, ali $array[’03’] odnosi se na drugi element. Negativni brojevi se također mogu koristiti kao ključevi, ali oni ne specificiraju pozicije s kraja niza, kao u Perl.

Nije potrebno pisati ključ pod navodnicima. Na primjer, $array['Fred'] like $arrat. Međutim, smatra se dobrim stilom PHP uvijek koristite navodnike. Ako je indeks bez navodnika, onda PHP koristi vrijednost konstante kao indeks:

Definiraj("indeks",5); echo $array; // će vratiti $array, a ne $array["index"];

Ako želite zamijeniti broj u indeksu, trebate učiniti sljedeće:

$age["Clone$number"]; // će vratiti, na primjer $age["Clone5"];

Međutim, nemojte citirati ključ u sljedećem slučaju:

// netačan ispis "Zdravo, $person["name"]"; print "Zdravo, $person["name"]"; // ispravan ispis "Zdravo, $person";

Pohranjivanje podataka u nizove

Kada pokušate pohraniti vrijednost u niz, niz će se automatski kreirati ako ranije nije postojao, ali kada pokušate dohvatiti vrijednost iz niza koji nije definiran, niz neće biti kreiran. Na primjer:

// $addresses do sada nije definirana echo $addresses; // ništa ne odjekuje $addresses; // ništa $addresses = " [email protected]"; echo $addresses; // ispis "Niz"

Možete koristiti jednostavnu dodjelu za inicijalizaciju niza u programu:

$addresses = " [email protected]"; $addresses = " [email protected]"; $addresses = " [email protected]"; // ...

Deklarisali smo niz indeksa sa celobrojnim indeksima koji počinju od 0.

Asocijativni niz:

$price["Gasket"] = 15,29; $price["Wheel"] = 75,25; $price["Guma"] = 50,00; // ...

Lakši način za inicijalizaciju niza je korištenje konstrukcije niz(), koji gradi niz iz svojih argumenata:

$addresses = niz(" [email protected]", "[email protected]", "[email protected]");

Za kreiranje asocijativnog niza koristeći niz(), koristiti => simbol koji odvaja indekse od vrijednosti:

$price = array("Gasket" => 15,29, "Wheel" => 75,25, "Guma" => 50,00);

Obratite pažnju na korištenje prostora i poravnanje. Mogli bismo grupisati kod, ali bi bilo manje jasno:

$price = array("Gasket"=>15.29,"Wheel"=>75.25,"Tire"=>50.00);

Da biste kreirali prazan niz, morate pozvati konstrukciju niz() bez argumenata:

$addresses = Niz();

Možete odrediti početni ključ u nizu, a zatim listu vrijednosti. Vrijednosti se unose u niz, počevši od ključa, a zatim se povećavaju:

$days = array(1 => "ponedeljak", "utorak", "srijeda", "četvrtak", "petak", "subota", "nedjelja"); // 2 je utorak, 3 je srijeda, itd.

Ako je početni indeks niz, naredni indeksi postaju cijeli brojevi, počevši od 0. Dakle, sljedeći kod je vjerovatno greška:

$whoops = array("Friday" => "Crna", "Smeđa", "Zelena"); // isto kao $whoops = array("Friday" => "Crna", 0 => "Smeđa", 1 => "Zelena");

Dodavanje novog elementa na kraj niza

Da biste umetnuli više vrijednosti na kraj postojećeg indeksiranog niza, koristite sintaksu:

$family = array("Fred", "Wilma"); // $family = "Fred" $family = "Šljunak"; // $family = "Šljunak"

Ova konstrukcija pretpostavlja da su indeksi niza brojevi i elementu dodeljuje sledeći dostupni numerički indeks, počevši od 0. Pokušaj dodavanja elementa u asocijativni niz je skoro uvek greška programera, ali PHPće dodati nove elemente sa numeričkim indeksima (počevši od 0) bez izdavanja upozorenja:

$person = array("name" => "Fred"); // $person["name"] = "Fred"; $person = "Wilma"; // $person = "Wilma"

U ovoj fazi ćemo završiti uvodni dio rada sa nizovima u PHP-u. Radujem se što ću vas vidjeti u sljedećem članku.

Dodavanje elemenata u niz

Ako niz postoji, možete mu dodati dodatne elemente. Ovo se radi direktno korišćenjem operatora dodele (znak jednakosti) na isti način kao i dodeljivanje vrednosti nizu ili broju. U ovom slučaju, ne morate specificirati ključ dodanog elementa, ali u svakom slučaju, uglaste zagrade su potrebne prilikom pristupa nizu. Dodavanjem dva nova elementa na $List, pišemo:

$List = "kruške";
$List = "paradajz";

Ako ključ nije naveden, svaki element će biti dodan u postojeći niz i indeksiran sljedećim rednim brojem. Ako u niz iz prethodnog odeljka dodamo nove elemente, čiji su elementi imali indekse 1, 2 i 3, tada će kruške imati indeks 4, a paradajz indeks 5. Kada eksplicitno navedete indeks, a vrijednost sa njim je već postoji, postojeća vrijednost na toj lokaciji će biti izgubljena i zamijenjena novom:

$List = "kruške";
$List = "paradajz";

Sada je vrijednost elementa s indeksom 4 “paradajz”, a elementa “narandže” više nema. Savjetovao bih vam da ne navodite ključ kada dodajete elemente nizu, osim ako izričito ne želite prepisati postojeće podatke. Međutim, ako se stringovi koriste kao indeksi, ključevi moraju biti specificirani da se ne izgube vrijednosti.

Pokušaćemo da dodamo nove elemente nizu prepisivanjem skripte soups.php. Prvo ispisujući originalne elemente niza, a zatim one originalne zajedno sa dodanim, lako možemo vidjeti promjene koje su se dogodile. Baš kao što možete saznati dužinu niza (broj znakova koji sadrži) koristeći strlen() funkciju, također je lako odrediti broj elemenata u nizu pomoću funkcije count():

$HowMany = count($Array);

  1. Otvorite datoteku soup.php u uređivaču teksta.
  2. Nakon inicijalizacije niza pomoću funkcije array(), dodajte sljedeći unos:
  3. $HowMany = count($Soups);
    print("Niz sadrži $HowMany elemente.

    \n");

    Funkcija count() će odrediti koliko elemenata ima u nizu $Soups. Dodjeljivanjem ove vrijednosti varijabli, ona se može ispisati.

  4. Dodajte tri dodatna elementa u niz.
  5. $Soups["Thursday"] = "Pileći rezanci";
    $Soups["Friday"] = "Paradajz";
    $Soups["Saturday"] = "Krema od brokule";
  6. Izbrojite elemente u nizu i ispišite ovu vrijednost.
  7. $HowManyNow = count($Soups);
    print("Niz sada sadrži $HowManyNow elemente.

    \n");

  8. Sačuvajte skriptu (listing 7.2), otpremite je na server i testirajte u pretraživaču (sl.).

Listing 7.2 Možete direktno dodati jedan po jedan element u niz tako što ćete svakom elementu dodijeliti vrijednost koristeći odgovarajući operator. Funkcija count() može se koristiti da saznate koliko elemenata ima u nizu.

1
2
3 Korištenje nizova</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = niz ( <br>7 "Ponedjeljak"=>"Cuder od školjaka", <br>8 "Utorak"=>"White Chicken Chili", <br>9 "Srijeda"=>"Vegetarijanac"); <br><br>11 print("Niz sadrži $HowMany <br>elementi. <P>\n"); <br>12 $Soups["Thursday"] = "Pileći rezanci"; <br>13 $Soups["Friday"] = "Paradajz"; <br>14 $Soups["Saturday"] = "Krema od <br>Brokula"; <br>15 $HowManyNow = count($Soups); <br>16 print("Niz sada sadrži <br>$HowManyNow elementi. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0 je predstavio novu funkciju koja vam omogućava da dodate jedan niz drugom. Ova operacija se također može nazvati spajanjem ili spajanjem nizova. Funkcija array_merge() se poziva na sljedeći način:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>Možete prepisati stranicu soups.php koristeći ovu funkciju ako radite na serveru koji ima instaliran PHP 4.0.</p> <p>Spajanje dva niza</p> <ol><li>Otvorite datoteku soup.php u uređivaču teksta ako već nije otvorena.</li> <li>Nakon inicijalizacije niza $Soups, prebrojite njegove elemente i odštampajte rezultat.</li>$HowMany = count($Soups); <br>print("Niz $Soups sadrži $HowMany elemente. <P>\n"); <ol>Kreirajte drugi niz, prebrojite njegove elemente i također odštampajte rezultat.</ol>$Soups2 = niz( <br>"Četvrtak"=>"Pileći rezanci", <br>"petak"=>"Paradajz", <br>"Saturday"=>"Krema od brokule"); <br>$HowMany2 = count($Soups2); <br>print("Niz $Soups2 sadrži $HowMany2 elemente. <P>\n"); <li>Kombinujte dva niza u jedan.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Uvjerite se da su nizovi raspoređeni ovim redoslijedom ($Soups, zatim $Soups2), odnosno, elemente četvrtka i petka treba dodati elementima od ponedjeljka do srijede, a ne obrnuto.</p> <li>Prebrojite elemente novog niza i ispišite rezultat.</li>$HowMany3 = count($TheSoups); <br>print("Niz $TheSoups sadrži <br>-$HowMany3 elemenata. <P>\n"); <li>Zatvorite PHP i HTML dokument.</li> ?></BODYx/HTML> <li>Sačuvajte datoteku (listing 7.3), otpremite je na server i testirajte u pretraživaču (slika).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Listing 7.3 Funkcija Array_merge() je nova. Ovo je jedna od nekoliko dodatnih funkcija u PHP 4.0 dizajniranih za rad sa nizovima. Koristeći nizove možete uštedjeti mnogo vremena.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Korištenje nizova</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = niz! <br>7 "Ponedjeljak"=>"Cuder od školjaka", <br>"Utorak"=>"White Chicken Chili", <br>8 "Srijeda"=>"Vegetarijanac" <br> 9);<br>10 $HowMany = count($Soups); <br>11 print("Niz $Soups sadrži $HowMany elemente. <P>\n"); <br>12 $Soups2 = niz ( <br>13 "Četvrtak"=>"Pileći rezanci", <br>14 "Petak"=>"Paradajz", <br>15 "Saturday"=>"Krema od brokule" <br> 16); .<br>17 $HowMany2 = count($Soups2); <br>18 print ("Niz $Soups2 sadrži $HowMany2 elemente. <P>\n"); <br>19 $TbeSoupe = array_merge($Soups, $Soups2); <br>20 $HowMany3 = broj ($TheSoups) ; <br>21 print ("Niz $TheSoups sadrži .$HowMany3 elemente. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Budite oprezni kada direktno dodajete elemente u niz. Ovo se radi ispravno ovako: $Ar ray = "Dodaj ovo"; iyai$Aggau = "Dodaj ovo";, ali je tačno ovako: $Aggau = "Dodaj ovo";. Ako zaboravite staviti zagrade, dodana vrijednost će uništiti postojeći niz, pretvarajući ga u jednostavan niz ili broj.</p> <p>PHP 4.0 ima nekoliko novih funkcija za rad sa nizovima. Nisu svi oni razmatrani u knjizi. Međutim, potpune informacije o ovoj temi sadržane su u PHP jezičkom priručniku, koji se može naći na PHP web stranici. Pazite da ne koristite nove funkcije jedinstvene za PHP 4.0 ako vaš server radi na PHP 3.x.</p> <p>Postoji mnogo funkcija i operatora za konvertovanje nizova u PHP-u: Kolekcija funkcija za rad sa nizovima</p><p>Postoji nekoliko načina da dodate niz u niz pomoću PHP-a i svi oni mogu biti korisni u određenim slučajevima.</p><h2>"Operator +"</h2><p>Ovo je jednostavan, ali podmukao način:</p><p>$c = $a + $b</p><p><b>Na ovaj način se dodaju samo oni ključevi koji se već ne nalaze u nizu $a. U ovom slučaju, elementi se dodaju na kraj niza.</b></p><p>To jest, ako ključ iz niza $b nije prisutan u nizu $a, tada će element sa ovim ključem biti dodan u rezultirajući niz. <br>Ako niz $a već sadrži element sa takvim ključem, tada će njegova vrijednost ostati nepromijenjena.</p><p><b>Drugim riječima, promjena mjesta pojmova mijenja zbir: $a + $b != $b + $a - ovo vrijedi zapamtiti.</b></p><p>Evo detaljnijeg primjera koji to ilustruje:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //niz (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //niz (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>funkcija array_merge().</h2><p>Ovu funkciju možete koristiti na sljedeći način:</p><p>$rezult = array_merge($arr1, $arr2)</p><p>Resetuje numeričke indekse i zamjenjuje nizove. Odlično za spajanje dva ili više nizova s ​​numeričkim indeksima:</p><blockquote><p>Ako ulazni nizovi imaju iste string ključeve, onda će svaka sljedeća vrijednost zamijeniti prethodnu. Međutim, ako nizovi imaju iste numeričke ključeve, posljednja spomenuta vrijednost neće zamijeniti originalnu vrijednost, već će se dodati na kraj niza.</p> </blockquote><h2>array_merge_recursive funkcija</h2><p>Radi istu stvar kao array_merge osim što rekurzivno prolazi kroz svaku granu niza i čini isto sa djecom.</p><h2>funkcija array_replace().</h2><p>Zamjenjuje elemente niza elementima drugih proslijeđenih nizova.</p><h2>funkcija array_replace_recursive().</h2><p>Isto kao array_replace, ali obrađuje sve grane niza.</p> <p>Pogledajmo načine za pisanje vrijednosti u niz. Postojeći niz može se modificirati eksplicitnim postavljanjem vrijednosti u njemu. To se radi dodjeljivanjem vrijednosti nizu.</p> <p>Operacija dodjeljivanja vrijednosti elementu niza je ista kao i operacija dodjeljivanja vrijednosti varijabli, osim uglastih zagrada () koje se dodaju iza imena varijable niza. Indeks/ključ elementa je naznačen u uglastim zagradama. Ako nije naveden indeks/ključ, PHP će automatski odabrati najmanji nezauzeti numerički indeks.</p><p> <?php $my_arr = array(0 =>"nula", 1 => "jedan"); $my_arr = "dva"; $my_arr = "tri"; var_dump($my_arr); // dodjela bez specificiranja indeksa/ključa $my_arr = "četiri"; $my_arr = "pet"; eho" <br>"; var_dump($my_arr); ?></p><p>Da biste promijenili određenu vrijednost, jednostavno dodijelite novu vrijednost postojećem elementu. Da biste uklonili bilo koji element niza s njegovim indeksom/ključem ili potpuno uklonili sam niz, koristite funkciju unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Napomena: Kao što je gore spomenuto, ako se element doda nizu bez specificiranja ključa, PHP će automatski koristiti prethodnu najveću vrijednost cjelobrojnog ključa povećanu za 1. Ako u nizu još nema cijelih indeksa, tada će ključ biti 0 (nula).</p> <p>Imajte na umu da je najveća cjelobrojna vrijednost ključa <b>ne postoji nužno u nizu u ovom trenutku</b>, to može biti zbog uklanjanja elemenata niza. Nakon što su elementi uklonjeni, niz se ne reindeksira. Uzmimo sljedeći primjer da bude jasnije:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Dodajte element (imajte na umu da će novi ključ biti 3 umjesto 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Uradite ponovno indeksiranje: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>Ovaj primjer koristi dvije nove funkcije, print_r() i array_values(). Funkcija array_values() vraća indeksirani niz (ponovno indeksira vraćeni niz numeričkim indeksima), a funkcija print_r radi kao var_dump, ali ispisuje nizove u čitljivijem obliku.</p> <p>Sada možemo pogledati treći način kreiranja nizova:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Primjer je pokazao treći način za kreiranje niza. Ako niz $weekdays još nije kreiran, bit će kreiran. Međutim, ovaj tip kreiranja niza se ne preporučuje jer ako je varijabla $weekdays već kreirana i sadrži vrijednost, to može uzrokovati neočekivane rezultate skripte.</p> <p>Ako ste u nedoumici da li je varijabla niz, koristite funkciju is_array. Na primjer, provjera se može izvršiti na sljedeći način:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "običan niz"; echo is_array($no) ? "Niz" : "Nije niz"; ?></p> <p><b>array_pad</b></p><p>Dodaje nekoliko elemenata nizu. <br>sintaksa:</p><p>Niz array_pad (ulaz niza, int pad_size, mješovita pad_value)</p><p>Funkcija array_pad() vraća kopiju ulaznog niza u koji su dodani elementi sa pad_values, tako da je broj elemenata u rezultirajućem nizu pad_size. <br>Ako pad_size>0, tada će elementi biti dodati na kraj niza, a ako<0 - то в начало. <br>Ako je vrijednost pad_size manja od elemenata u izvornom ulaznom nizu, tada neće doći do dodavanja i funkcija će vratiti originalni ulazni niz. <br>Primjer korištenja funkcije array_pad():</p><p>$arr = niz(12, 10, 4); <br>$result = array_pad($arr, 5, 0); <br>// $result = array(12, 10, 4, 0, 0); <br>$result = array_pad($arr, -7, -1); <br>// $rezultat = niz(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "noop"); <br>// neće dodati</p><p><b>array_map</b></p><p>Primijenite prilagođenu funkciju na sve elemente specificiranih nizova. <br>sintaksa:</p><p>Niz array_map(mješoviti povratni poziv, niz arr1 [, niz ...])</p><p>Funkcija array_map() vraća niz koji sadrži elemente svih navedenih nizova nakon obrade od strane funkcije povratnog poziva korisnika. <br>Broj parametara proslijeđenih korisnički definiranoj funkciji mora odgovarati broju nizova proslijeđenih u array_map().</p><p>Primjer korištenja funkcije array_map(): Obrada jednog niza</p><p> <?phpfunction cube($n) {<br>return $n*$n*$n; <br>} <br>$a = niz(1, 2, 3, 4, 5); <br>$b = array_map("kocka", $a); <br>print_r($b); <br>?> </p><p>Niz( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Primjer korištenja funkcije array_map(): Obrada više nizova</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "Broj $n na španskom je $m"; <br>} <br>funkcija map_španski($n, $m) ( <br>povratni niz ($n => $m); <br>}</p><p>$a = niz(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_španski", $a, $b); <br>print_r($d); <br>?> </p><p>Dati primjer će dati sljedeće:</p><p>// ispis $cArray( <br>=> Broj 1 na španskom - uno <br>=> Broj 2 na španskom - dos <br>=> Broj 3 na španskom - tres <br>=> Broj 4 na španskom - cuatro <br>=> Broj 5 na španskom - cinco <br>)</p><p>// ispis $dArray( <br>=> Niz <br>=> uno <br>)</p><p>=> Niz <br>=> dos <br>)</p><p>=> Niz <br>=> tres <br>)</p><p>=> Niz <br>=> cuatro <br>)</p><p>=> Niz <br>=> cinco <br>)</p><p>Obično se funkcija array_map() koristi na nizovima koji imaju istu veličinu. Ako nizovi imaju različite dužine, onda su manji punjeni elementima s praznim vrijednostima. <br>Treba napomenuti da ako navedete null umjesto imena funkcije za obradu, biće kreiran niz nizova. <br>Primjer korištenja funkcije array_map(): Kreiranje niza nizova</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = niz("jedan", "dva", "tri", "četiri", "pet"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Dati primjer će dati sljedeće:</p><p>Niz( <br>=> Niz <br> => 1<br>=> jedan <br>=> uno <br>)</p><p>=> Niz <br> => 2<br>=> dva <br>=> dos <br>)</p><p>=> Niz <br> => 3<br>=> tri <br>=> tres <br>)</p><p>=> Niz <br> => 4<br>=> četiri <br>=> cuatro <br>)</p><p>=> Niz <br> => 5<br>=> pet <br>=> cinco <br>)</p><p>Funkcija koju podržava PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Dohvaća i uklanja posljednje elemente niza. <br>sintaksa:</p><p>Mješoviti array_pop(array arr);</p><p>Funkcija array_pop() izbacuje posljednji element iz niza arr i vraća ga, uklanjajući ga nakon toga. Sa ovom funkcijom možemo izgraditi strukture nalik na stog. Ako je niz arr bio prazan ili nije niz, funkcija vraća prazan string NULL.</p><p>Nakon upotrebe funkcije array_pop(), kursor niza se postavlja na početak. <br>Primjer korištenja funkcije array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack); <br>print_r($stack); <br>print_r($voće); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Niz( <br>=> narandžasta <br>=> banana <br>=> jabuka <br>) </p><p>Funkcija podržana od strane PHP 4, PHP 5</p><p><b>array_push</b></p><p>Dodaje jedan ili više elemenata na kraj niza. <br>sintaksa:</p><p>Int array_push(niz arr, miješani var1 [, miješani var2, ..])</p><p>Funkcija array_push() dodaje elemente var1, var2, itd. u niz arr. On im dodeljuje numeričke indekse - baš kao što to čini za standardne . <br>Ako trebate dodati samo jedan element, možda će biti lakše koristiti ovaj operator:</p><p>Array_push($Arr,1000); // pozivamo funkciju$Arr=100; // ista stvar, ali kraća</p><p>Primjer korištenja funkcije array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "jabuka", "malina"); <br>print_r($stack); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Niz( <br>=> narandžasta <br>=> banana <br>=> jabuka <br>=> malina <br>) </p><p>Imajte na umu da funkcija array_push() tretira niz kao stog i uvijek dodaje elemente na kraj. <br>Funkcija podržana od strane PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Dohvaća i uklanja prvi element niza. <br>sintaksa:</p><p>Mixed array_shift(array arr)</p><p>Funkcija array_shift() uzima prvi element niza arr i vraća ga. Veoma je sličan array_pop(), <br>ali prima samo početni, a ne i konačni element, a također proizvodi prilično jaku "protresu" cijelog niza: na kraju krajeva, kada izvlačite prvi element, morate podesiti sve numeričke indekse svih preostalih elemenata, jer svi naredni elementi niza su pomaknuti za jednu poziciju naprijed. Ključevi niza nizova se ne mijenjaju. <br>Ako je arr prazan ili nije niz, funkcija vraća NULL.</p><p>Nakon upotrebe ove funkcije, pokazivač niza se pomiče na početak. <br>Primjer korištenja funkcije array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Ovaj primjer će dati sljedeće:</p><p>Niz( <br>=> banana <br>=> jabuka <br>=> malina <br>) </p><p>a varijabla $fruit će imati vrijednost "narandžasta"</p><p>Funkcija podržana od strane PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Dodaje jednu ili više vrijednosti na početak niza. <br>sintaksa:</p><p>Int array_unshift(list arr, mješoviti var1 [,mješoviti var2, ...])</p><p>Funkcija array_unshift() dodaje proslijeđene vrijednosti var na početak niza arr. Redoslijed novih elemenata u nizu je očuvan. Svi digitalni indeksi niza će se promijeniti tako da počinje od nule. Svi string indeksi niza su nepromijenjeni. <br>Funkcija vraća novi broj elemenata u nizu. <br>Primjer korištenja funkcije array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "jabuka", "malina"); <br>?> </p><p>Sada će varijabla $queue imati sljedeće elemente:</p><p>Niz( <br>=> jabuka <br>=> malina <br>=> narandžasta <br>=> banana <br>) </p><p>Funkcija podržana od strane PHP 4, PHP 5</p><p><b>array_unique</b></p><p>Uklanja duple vrijednosti u nizu. <br>sintaksa:</p><p>Niz array_unique(niz arr)</p><p>Funkcija array_unique() vraća niz sastavljen od svih jedinstvenih vrijednosti u nizu arr zajedno sa njihovim ključevima, uklanjajući sve duple vrijednosti. Prvi parovi ključ=>vrijednost naišli se stavljaju u rezultirajući niz. Indeksi su sačuvani. <br>Primjer korištenja funkcije array_unique():</p><p> <?php$input = array("a" =>"zeleno", "crveno", "b" => <br>"zeleno", "plavo", "crveno"); <br><br>print_r($rezultat); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Niz( <br>[a] => zeleno <br>=> crveno <br>=> plava <br>) </p><p>Primjer korištenja funkcije array_unique(): Poređenje tipova podataka</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input); <br>var_dump($rezultat); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Niz (2) ( <br>=> int(4) <br>=> string(1) "3" <br>} </p><p>Funkcija koju podržava PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Funkcija dijeli niz na dijelove. <br>sintaksa:</p><p>Niz array_chunk(niz arr, int veličina [, bool sačuvati_ključevi])</p><p>Funkcija array_chunk() dijeli originalni niz arr u nekoliko nizova, čija je dužina određena veličinom broja. Ako dimenzija originalnog niza nije deljiva tačno veličinom delova, onda će konačni niz imati manju dimenziju. <br>Funkcija array_chunk() vraća višedimenzionalni niz, čiji indeksi počinju od 0 do broja rezultirajućih nizova, a vrijednosti su nizovi dobiveni kao rezultat cijepanja. <br>Opcijski parametar konzerve_keys specificira da li ključevi originalnog niza trebaju biti sačuvani ili ne. Ako je ovaj parametar netačan (podrazumevana vrijednost), onda će indeksi rezultirajućih nizova biti specificirani brojevima koji počinju od nule. Ako je parametar istinit, ključevi originalnog niza su sačuvani. <br>Primjer korištenja funkcije array_chunk():</p><p>$array = niz("1. element", <br>"2. element" <br>"3. element" <br>"4. element" <br>"5. element"); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Primjer će ispisati sljedeće:</p><p>Niz( <br>=> Niz <br>=> 1. element <br>=> 2. element <br>)</p><p>=> Niz <br>=> 3. element <br>=> 4. element <br>)</p><p>=> Niz <br>=> 5. element <br>)</p><p>)<br>Niz( <br>=> Niz <br>=> 1. element <br>=> 2. element <br>)</p><p>=> Niz <br>=> 3. element <br>=> 4. element <br>)</p><p>=> Niz <br>=> 5. element <br>)</p><p>Funkcija koju podržava PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Funkcija ispunjava niz određenim vrijednostima. <br>sintaksa:</p><p>Niz array_fill(int start_index, int num, mješovita vrijednost)</p><p>Funkcija array_fill() vraća niz koji sadrži vrijednosti navedene u parametru vrijednosti veličine broj, počevši od elementa specificiranog u parametru start_index. <br>Primjer korištenja array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Niz( <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>) </p><p>Funkcija koju podržava PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Funkcija primjenjuje filter na niz koristeći prilagođenu funkciju. <br>sintaksa:</p><p>Niz array_filter (unos niza [, povratni poziv])</p><p>Funkcija array_filter() vraća niz koji sadrži vrijednosti prisutne u ulaznom nizu, filtrirane prema rezultatima korisnički definirane funkcije povratnog poziva. <br>Ako je ulazni niz asocijativni niz, indeksi se čuvaju u rezultirajućem nizu. <br>Primjer korištenja funkcije array_filter():</p><p> <?phpfunction odd($var) {<br>povratak ($var % 2 == 1); <br>}</p><p>funkcija parna ($var) ( <br>povratak ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = niz(6, 7, 8, 9, 10, 11, 12); <br>echo "Odd:n"; <br>print_r(array_filter($array1, "odd")); <br>echo "Par:n"; <br>t_r(array_filter($array2, "paran")); <br>?> </p><p>Primjer će ispisati sljedeće:</p><p>Odd:Niz( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Čak: Niz( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Vrijedi napomenuti da umjesto imena funkcije filtriranja možete navesti niz koji sadrži referencu na objekt i naziv metode. <br>Također je vrijedno napomenuti da se prilikom obrade niza sa funkcijom array_filter() ne može promijeniti: dodati, ukloniti elemente ili resetirati niz, jer ovo može dovesti do nepravilnog rada funkcije. <br>Funkcija koju podržava PHP 4 >= 4.0.6, PHP 5</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class="related_block"> <div class="title">Povezane publikacije</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/db6ca8be8505d7849196b41a0b14d818.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/bs/test-i-obzor-smartfona-motorola-moto-g6-plus-gigant-g6-serii-motorola-moto-g--.html">Motorola Moto G - Specifikacije Motorola Moto G5 Plus Specifikacije i rezultati testiranja</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/34ae1de6dc558eb702e7fae80b9fe9c2.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/bs/interfeis-i-navigaciya-funkcionalnye-vozmozhnosti.html">Funkcionalnost</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/abcfb3f71140ad06551350ad316a8fdc.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/bs/izmenit-imya-uchetki-v-skaipe-kak-smenit-login-v-skype-kak-udalit.html">Kako promijeniti svoju prijavu na Skype</a></li> </ul> </div> </div> <aside id="sidebar"> <div class="block"> <nav class="sidebar_menu"> <div class="menu-sidebar_menu-container"> <ul id="menu-sidebar_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/programs/">Programi</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/devices/">Uređaji</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/browsers/">Pregledači</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/setup/">Postavke</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/torrent/">Torrent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/editors/">Urednici</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Poslednje beleške</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/c57c2fcd03116e21d413bf0b21d5c91f.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Organizacija razmjene sa bazom filijale (maloprodaje) u trgovačkoj mreži putem XML-a (univerzalna berza)" / loading=lazy loading=lazy> <span class="cat">Recenzije</span></div> <a href="https://storerarity.ru/bs/1s-kak-sdelat-obmen-dannymi-organizaciya-obmena-s-bazoi-filiala.html">Organizacija razmjene sa bazom filijale (maloprodaje) u trgovačkoj mreži putem XML-a (univerzalna berza)</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/15bc70b99a6682c01208b569e7cdb695.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Kako ukloniti numeraciju sa pojedinačnih stranica u Wordu" / loading=lazy loading=lazy> <span class="cat">Recenzije</span></div> <a href="https://storerarity.ru/bs/kak-ubrat-numeraciyu-stranic-s-titulnogo-lista-kak-ubrat-numeraciyu-s.html">Kako ukloniti numeraciju sa pojedinačnih stranica u Wordu</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/94b4df2eca2f27fc290c84bc05785c19.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Pregled mrežne kompanije NL International: proizvodi, marketinški plan, recenzije" / loading=lazy loading=lazy> <span class="cat">Recenzije</span></div> <a href="https://storerarity.ru/bs/vhod-v-lichnyi-ofis-nl-obzor-setevoi-kompanii-nl-international-produkty.html">Pregled mrežne kompanije NL International: proizvodi, marketinški plan, recenzije</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Računari za svakoga - Podešavanje, instalacija, oporavak</div> <nav class="header_menu"> <div class="menu-footer_menu-container"> </div> </nav> </div></footer> <div id="toTop"></div> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <nav class="mobile_menu"> <div class="close_menu"></div> <div class="mob_menu"> <div class="menu-mobile_menu-container"> <ul id="menu-mobile_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/programs/">Programi</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/devices/">Uređaji</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/browsers/">Pregledači</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/setup/">Postavke</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/torrent/">Torrent</a></li> </ul> </div> </div> </nav> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>