Dodajte novi element u php niz. PHP: Dodavanje i uklanjanje elemenata niza. Definiranje elemenata u nizu
Dodavanje elemenata u niz
Ako niz postoji, mogu mu se dodati dodatni elementi. To se radi izravno s operatorom dodjele (znak jednakosti) na isti način kao i dodjeljivanje vrijednosti nizu ili broju. U tom slučaju ne možete postaviti ključ dodanog elementa, ali u svakom slučaju, kada pristupate polju, trebate uglate zagrade. Dodavanjem dva nova elementa na listu $List, pišemo:
$List = "kruške";
$List = "rajčice";
Ako ključ nije postavljen, svaki element će biti dodan postojećem nizu i indeksiran sljedećim rednim brojem. Ako dodamo nove elemente u niz iz prethodnog odjeljka, čiji su elementi imali indekse 1, 2 i 3, tada će kruške imati indeks 4, a rajčice (rajčice) će imati 5. Kada eksplicitno postavite indeks, i vrijednost ako već postoji, vrijednost koja je postojala na tom mjestu bit će izgubljena i zamijenjena novom:
$List = "kruške";
$List = "rajčice";
Sada je vrijednost elementa na indeksu 4 "rajčice", a elementa "naranče" više nema. Predlažem da ne navodite ključ prilikom dodavanja elemenata u niz, osim ako ne želite posebno prebrisati postojeće podatke. Međutim, ako se nizovi koriste kao indeksi, ključevi moraju biti specificirani kako se ne bi izgubile vrijednosti.
Pokušat ćemo dodati nove elemente u niz prepisivanjem skripte soups.php. Prvo, ispisom izvornih elemenata niza, a zatim originalnih zajedno s dodanim, lako možemo vidjeti promjene koje su se dogodile. Baš kao što možete saznati duljinu niza (broj znakova koji sadrži) pomoću funkcije strlen(), tako je lako saznati i broj elemenata u nizu pomoću funkcije count():
$HowMany = broj ($Niz);
- Otvorite datoteku soup.php uređivač teksta.
- Nakon inicijalizacije polja s funkcijom array(), dodajte sljedeći unos: $HowMany = count($Soups);
- Dodajte tri dodatna elementa u niz. $Soups["Thursday"] = "Pileći rezanci";
- Ponovno izračunajte elemente u nizu i ispišite tu vrijednost. $HowManyNow = count($Soups);
- Spremite skriptu (listing 7-2), prenesite je na poslužitelj i testirajte u pregledniku (slika).
print("Niz sadrži elemente $HowMany.
\n");
Funkcija count() će odrediti koliko elemenata ima u nizu $Soups. Dodjeljivanjem ove vrijednosti varijabli, ona se može ispisati.
$Soups["Friday"] = "Rajčica";
$Soups["Saturday"] = "Krema od brokule";
print ("Niz sada sadrži elemente $HowManyNow.
\n");
Listing 7.2 Možete izravno dodati jedan element u niz dodjeljivanjem vrijednosti svakom elementu pomoću odgovarajućeg operatora. Možete koristiti funkciju count() da saznate koliko elemenata ima u nizu.
1
2
3
4
5 6 $juha = niz (
7 "Ponedjeljak"=>"Cuder od školjaka",
8 "Utorak"=>"White Chicken Chili",
9 "Srijeda"=>"Vegetarijanac");
11 ispis ("Niz sadrži $HowMany
elementi.
\n");
12 $Soups["Thursday"] = "Pileći rezanci";
13 $Soups["Friday"] = "Rajčica";
14 $Soups["Saturday"] = "Krema od
Brokula";
15 $HowManyNow = count($Soups);
16 print("Niz sada sadrži
$HowManyNow element.
\n");
17 ?>
18
19
U PHP-u se pojavio 4.0 nova značajka, što vam omogućuje dodavanje jednog niza drugom. Ova se operacija također može nazvati spajanjem ili spajanjem nizova. Funkcija array_merge() se zove ovako:
$NewArray = array_merge($OneArray, $TwoArray);
Pomoću ove funkcije možete prepisati stranicu soups.php ako koristite poslužitelj koji ima instaliran PHP 4.0.
Unija dvaju nizova
- Otvorite datoteku soup.php u uređivaču teksta ako već nije otvorena.
- Nakon inicijalizacije polja $Soups, prebrojite njegove elemente i ispišite rezultat. $HowMany = count($Soups);
- Kombinirajte dva niza u jedan. $TheSoups = array_merge($Soups, $Soups2);
- Prebrojite elemente novog niza i ispišite rezultat. $HowMany3 = count($TheSoups);
- Zatvorite PHP i HTML dokument. ?>
- Spremite datoteku (listing 7.3), prenesite je na poslužitelj i testirajte je u pregledniku (slika).
print ("Niz $Soups sadrži $HowMany elemente.
\n");
- Napravite drugi niz, prebrojite njegove elemente i također ispišite rezultat.
"Četvrtak"=>"Pileći rezanci",
"petak"=>"rajčica",
"Subota"=>"Krema od brokule");
$HowMany2 = count($Soups2);
print ("Niz $Soups2 sadrži $HowMany2 elemente.
\n");
Pazite da nizovi budu ovim redoslijedom ($Soups, zatim $Soups2), odnosno elementi četvrtka i petka moraju se dodati elementima ponedjeljka srijeda, a ne obrnuto.
print ("Niz $TheSoups sadrži
-$HowMany3 elemenata.
\n");
![](https://i0.wp.com/weblibrary.biz/bimages/php/img49.gif)
Popis 7-3 Funkcija Array_merge() je nova. Ovo je jedna od nekoliko dodatnih značajki u PHP-u 4.0 dizajniranih za rad s nizovima. Korištenje nizova može uštedjeti puno vremena.
1
2
3
4
5 6 $ juha = niz!
7 "Ponedjeljak"=>"Cuder od školjaka",
"Utorak"=>"White Chicken Chili",
8 "Srijeda"=>"Vegetarijanac"
9);
10 $HowMany = count($Soups);
11 ispis ("Niz $Soups sadrži $HowMany elemente.
\n");
12 $Soups2 = niz (
13 "Četvrtak"=>"Pileći rezanci",
14 "petak"=>"rajčica",
15 "Subota"=>"Krema od brokule"
16); .
17 $HowMany2 = count($Soups2);
18 ispis ("Niz $Soups2 sadrži $HowMany2 elemente.
\n");
19 $TbeSoupe = array_merge($Soups, $Soups2);
20 $HowMany3 = count($TheSoups) ;
21 ispis ("Niz $TheSoups sadrži .$HowMany3 elemente.
\n");
22 ?> "
23
24
Budite oprezni kada izravno dodajete elemente u niz. Ispravno postaje tako: $Ar ray = "Dodaj ovo"; iyi $argau = "Dodaj ovo";, ali ispravan način je: $argau = "Dodaj ovo";. Ako ste zaboravili staviti zagrade, tada će dodana vrijednost uništiti postojeći niz, pretvarajući ga u jednostavan niz ili broj.
PHP 4.0 ima nekoliko novih funkcija za rad s nizovima. Nisu svi obrađeni u knjizi. Međutim, potpune informacije o ovoj temi sadržane su u PHP jezičnom vodiču, koji se može pronaći na web stranici PHP-a. Pazite da ne koristite nove značajke samo za PHP 4.0 ako vaš poslužitelj radi PHP 3.x.
Razmotrite načine za pisanje vrijednosti u niz. Postojeći niz može se modificirati eksplicitnim postavljanjem njegovih vrijednosti. To se postiže dodjeljivanjem vrijednosti nizu.
Operacija dodjeljivanja elementa polja izgleda isto kao i operacija dodjele varijable, osim uglatih zagrada () koje se dodaju iza naziva varijable polja. Uglate zagrade označavaju indeks/ključ elementa. Ako nije naveden indeks/ključ, PHP će automatski odabrati najmanji nezauzeti numerički indeks.
"nula", 1 => "jedan"); $my_arr = "dva"; $my_arr = "tri"; var_dump($my_arr); // dodjela bez indeksa/ključa $my_arr = "četiri"; $my_arr = "pet"; jeka "
"; var_dump($my_arr); ?>
Da biste promijenili određenu vrijednost, samo trebate dodijeliti novu vrijednost već postojećem elementu. Za uklanjanje bilo kojeg elementa niza s njegovim indeksom/ključem ili za uklanjanje cijelog niza upotrijebite funkciju unset():
Napomena: kao što je gore spomenuto, ako se element doda u niz bez navođenja ključa, PHP će automatski koristiti prethodnu najveću vrijednost ključa cjelobrojnog tipa plus 1. Ako u nizu još nema cijelih indeksa, tada će ključ biti 0 (nula).
Imajte na umu da je najveća cjelobrojna vrijednost ključa ne postoji nužno u nizu u ovom trenutku, to može biti zbog uklanjanja elemenata niza. Nakon što su elementi uklonjeni, niz se ne indeksira ponovno. Uzmimo sljedeći primjer da bude jasnije:
"; print_r($my_arr); // Dodajte element (imajte na umu da će novi ključ biti 3 umjesto 0). $my_arr = 6; echo "
"; print_r($my_arr); // Ponovno indeksiranje: $my_arr = array_values($my_arr); $my_arr = 7; echo "
"; print_r($my_arr); ?>
Ovaj primjer koristi dvije nove funkcije, print_r() i array_values() . Funkcija array_values() vraća indeksirani niz (ponovno indeksira vraćeni niz brojčanim indeksima), a funkcija print_r radi kao var_dump, ali ispisuje nizove na čitljiviji način.
Sada možemo razmotriti treći način stvaranja nizova:
Primjer je pokazao treći način stvaranja niza. Ako niz $weekdays još nije stvoren, bit će kreiran. Međutim, ova vrsta kreiranja niza se ne preporučuje, jer ako je varijabla $weekdays već stvorena i sadrži vrijednost, to može dovesti do neočekivanih rezultata skripte.
Ako ste u nedoumici je li varijabla niz, koristite funkciju is_array. Na primjer, provjera se može obaviti ovako:
"; $no = "običan niz"; echo is_array($no) ? "Niz" : "Nije niz"; ?>
PHP podržava skalarne i kompozitne tipove podataka. U ovom ćemo članku raspravljati o jednoj od složenih vrsta: nizovima. Niz je zbirka vrijednosti podataka organiziranih kao uređeni skup parova ključ-vrijednost.
Ovaj članak govori o stvaranju niza, dodavanju elemenata u niz. Postoje mnoge ugrađene funkcije koje rade s nizovima php, jer su nizovi uobičajeni i korisni za korištenje. Na primjer, ako želite poslati 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 i poslati poruke na adresu e-pošte u nizu.
Indeksirani i asocijativni nizovi
U PHP-u postoje dvije vrste nizova: indeksirani 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 u tablici. Prvi stupac je ključ koji se koristi za pristup vrijednosti (drugi stupac).
PHP interno pohranjuje sve nizove kao asocijativne nizove, tako da je jedina razlika između asocijativnih i indeksiranih nizova ta što se pojavljuju ključevi. Neke su funkcije predviđene prvenstveno za korištenje s 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 na to je li ključ je niz ili cijeli broj.
U PHP nizovi imaju unutarnji redoslijed svojih elemenata koji je neovisan o ključevima i vrijednostima, a postoje funkcije koje se mogu koristiti za prelazak nizova na temelju tog unutarnjeg reda.
Definiranje elemenata u nizu
Možete pristupiti određenim vrijednostima iz niza koristeći naziv niza nakon kojeg slijedi ključ elementa (ponekad se naziva indeks) u uglastim zagradama:
$age["Fred"]; $pokazuje;
Ključ može biti niz ili cijeli broj. Vrijednosti niza u obliku brojeva (bez vodećih nula) tretiraju se kao cijeli brojevi. Na ovaj način, $niz 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 određuju pozicije s kraja niza, kao u perl.
Nije potrebno pisati ključ pod navodnicima. Na primjer, $array['Fred'] Kao $arrat. Međutim, smatra se dobrim stilom. PHP uvijek koristite citate. Ako indeks nije naveden, PHP koristi vrijednost konstante kao indeks:
define("indeks",5); echo $array; // će vratiti $array, a ne $array["index"];
Ako želite zamijeniti broj u indeks, morate učiniti sljedeće:
$age["Clone$number"]; // vraća, na primjer $age["Clone5"];
Međutim, nemojte citirati ključ u sljedećem slučaju:
// pogrešan ispis "Zdravo, $person["name"]"; print "Zdravo, $person["name"]"; // ispravan ispis "Zdravo, $osobo";
Pohranjivanje podataka u nizove
Kada pokušate pohraniti vrijednost u niz, automatski će se kreirati niz ako prije nije postojao, ali kada pokušate dohvatiti vrijednost iz niza koji nije definiran, niz se neće kreirati. Na primjer:
// $addresses nije definirana do sada echo $addresses; // ništa ne odjekuje $addresses; // ništa $addresses = "spam@cyberpromo.net"; echo $adrese; // ispis "Niz"
Možete koristiti jednostavnu dodjelu za inicijalizaciju niza u svom programu:
$adrese = "spam@cyberpromo.net"; $adrese = "zloupotreba@example.com"; $adrese = "root@example.com"; // ...
Deklarirali smo indeksni niz s cijelim indeksima koji počinju od 0.
Asocijativni niz:
$price["Brtvilo"] = 15,29; $price["Wheel"] = 75,25; $price["Guma"] = 50,00; // ...
Lakši način inicijalizacije niza je korištenje konstrukcije niz(), koji gradi niz iz svojih argumenata:
$addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com");
Za stvaranje asocijativnog niza s niz(), koristiti => znakovi koji odvajaju indekse od vrijednosti:
$price = array("Gasket" => 15,29, "Wheel" => 75,25, "Guma" => 50,00);
Obratite pozornost na korištenje prostora i poravnanje. Mogli bismo grupirati kod, ali bi bio manje opisan:
$price = array("Gasket"=>15,29,"Wheel"=>75,25,"Guma"=>50,00);
Da biste stvorili prazan niz, morate pozvati konstrukciju niz() bez argumenata:
$adrese = niz();
Možete odrediti početni ključ u nizu, a zatim popis vrijednosti. Vrijednosti se unose u niz, počevši od ključa, a zatim se povećavaju:
$days = array(1 => "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota", "nedjelja"); // 2 je utorak, 3 je srijeda itd.
Ako je početni indeks niz, sljedeći indeksi postaju cijeli brojevi počevši od 0. Dakle, sljedeći kod je vjerojatno bug:
$whoops = array("petak" => "Crna", "Smeđa", "Zelena"); // isto kao $whoops = array("Petak" => "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 dodjeljuje sljedeći dostupni numerički indeks, počevši od 0. Pokušaj dodavanja elementa asocijativnom nizu gotovo je uvijek programska pogreška, ali PHPće dodati nove elemente u numeričke indekse (počevši od 0) bez izdavanja upozorenja:
$person = array("name" => "Fred"); // $person["name"] = "Fred"; $person = "Wilma"; // $osoba = "Wilma"
U ovoj fazi završit ćemo uvodni dio rada s nizovima u PHP-u. Veselim se što ću vas vidjeti u sljedećem članku.
Postoji mnogo funkcija i operatora za pretvaranje nizova u php: Zbirka funkcija za rad s nizovima
Postoji nekoliko načina za dodavanje niza u niz pomoću php-a i svi oni mogu biti korisni u određenim slučajevima.
"operater +"
Ovo je jednostavan, ali lukav način:
$c = $a + $b
Ovo dodaje samo one ključeve koji još nisu u nizu $a. Elementi se dodaju na kraj niza.
Odnosno, ako ključ iz polja $b nije u nizu $a, tada će se element s ovim ključem dodati u rezultirajući niz.
Ako niz $a već ima element s istim ključem, tada će njegova vrijednost ostati nepromijenjena.
Drugim riječima, promjenom mjesta pojmova, zbroj se mijenja: $a + $b != $b + $a - ovo vrijedi zapamtiti.
A sada detaljniji primjer koji to ilustrira:
$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, //)
funkcija array_merge().
Ovu funkciju možete koristiti ovako:
$rezultat = array_merge($arr1, $arr2)
Poništava numeričke indekse i zamjenjuje nizove. Izvrsno za spajanje dva ili više nizova s numeričkim indeksima:
Ako ulazni nizovi imaju iste ključeve niza, tada će svaka sljedeća vrijednost zamijeniti prethodnu. Međutim, ako nizovi imaju iste numeričke ključeve, posljednja spomenuta vrijednost neće zamijeniti izvornu vrijednost, već će se dodati na kraj niza.
array_merge_rekurzivna funkcija
Radi istu stvar kao array_merge osim što rekurzivno prolazi kroz svaku granu niza i čini isto s djecom.
funkcija array_replace().
Zamjenjuje elemente niza elementima drugih proslijeđenih nizova.
funkcija array_replace_recursive().
Isto kao array_replace samo obraditi sve grane polja.
array_pad
Dodaje više elemenata u niz.
Sintaksa:
Niz array_pad (unos polja, int pad_size, mješovita pad_value)
Funkcija array_pad() vraća kopiju ulaznog niza u koji su dodani elementi s pad_values, tako da je broj elemenata u rezultirajućem nizu jednak pad_size.
Ako pad_size>0, tada će se elementi dodati na kraj niza, a ako<0 - то в начало.
Ako je vrijednost pad_size manja od elemenata u izvornom ulaznom nizu, tada se neće dogoditi dopuna i funkcija će vratiti izvorni ulazni niz.
Primjer korištenja funkcije array_pad():
$arr = niz (12, 10, 4);
$rezultat = array_pad($arr, 5, 0);
// $rezultat = niz (12, 10, 4, 0, 0);
$rezultat = array_pad($arr, -7, -1);
// $rezultat = niz (-1, -1, -1, -1, 12, 10, 4)
$rezultat = array_pad($arr, 2, "noop");
// neće dodati
array_map
Primjena prilagođene funkcije na sve elemente navedenih nizova.
Sintaksa:
Niz array_map(mješoviti povratni poziv, niz arr1 [, niz ...])
Funkcija array_map() vraća niz koji sadrži elemente svih navedenih nizova nakon što ih obradi prilagođena funkcija povratnog poziva.
Broj parametara proslijeđenih prilagođenoj funkciji mora odgovarati broju nizova proslijeđenih funkciji array_map().
array_map() primjer: Obrada jednog niza
vratiti $n*$n*$n;
}
$a = niz (1, 2, 3, 4, 5);
$b = array_map("kocka", $a);
print_r($b);
?>
Niz(
=> 1
=> 8
=> 27
=> 64
=> 125
)
array_map() primjer: Obrada više nizova
return "Broj $n na španjolskom je $m";
}
mapa funkcije_španjolski($n, $m) (
povratni niz ($n => $m);
}
$a = niz (1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("show_Spanish", $a, $b);
print_r($c);
$d = array_map("mapa_španjolska", $a, $b);
print_r($d);
?>
Gornji primjer će dati sljedeće:
// ispis $cArray(
=> Broj 1 na španjolskom je uno
=> Broj 2 na španjolskom je dos
=> Broj 3 na španjolskom je tres
=> Broj 4 na španjolskom je cuatro
=> Broj 5 na španjolskom je cinco
)
// ispis $dArray(
=> niz
=> uno
)
=> niz
=> dos
)
=> niz
=> tres
)
=> niz
=> cuatro
)
=> niz
=> cinco
)
Obično se funkcija array_map() primjenjuje na nizove koji imaju istu dimenziju. Ako nizovi imaju različite duljine, tada su manji punjeni elementima s praznim vrijednostima.
Treba napomenuti da ako se umjesto naziva funkcije obrade navede null, tada će se stvoriti niz nizova.
Primjer korištenja funkcije array_map(): Stvaranje niza nizova
$b = niz("jedan", "dva", "tri", "četiri", "pet");
$c = array("uno", "dos", "tres", "cuatro", "cinco");
$d = array_map(null, $a, $b, $c);
print_r($d);
?>
Gornji primjer će dati sljedeće:
Niz(
=> niz
=> 1
=> jedan
=> uno
)
=> niz
=> 2
=> dva
=> dos
)
=> niz
=> 3
=> tri
=> tres
)
=> niz
=> 4
=> četiri
=> cuatro
)
=> niz
=> 5
=> pet
=> cinco
)
Podržana značajka PHP 4 >= 4.0.6, PHP 5
polje_pop
Dohvaća i uklanja posljednje elemente niza.
Sintaksa:
mješoviti array_pop(niz arr);
Funkcija array_pop() izbacuje posljednji element iz niza arr i vraća ga, uklanjajući ga nakon toga. S ovom funkcijom možemo graditi strukture nalik na stog. Ako je niz polja bio prazan ili nije niz, funkcija vraća prazan NULL niz.
Nakon upotrebe funkcije array_pop(), kursor polja se postavlja na početak.
Primjer korištenja funkcije array_pop():
$voće = array_pop($stog);
print_r($stog);
print_r($voće);
?>
Primjer će dati sljedeće:
Niz(
=> narančasta
=> banana
=> jabuka
)
Značajka koju podržavaju PHP 4, PHP 5
array_push
Dodaje jedan ili više elemenata na kraj niza.
Sintaksa:
int array_push(niz arr, mješoviti var1 [, mješoviti var2, ..])
Funkcija array_push() dodaje elemente var1, var2, itd. u niz arr. Dodjeljuje im numeričke indekse, baš kao što to čini za standardni .
Ako trebate dodati samo jedan element, vjerojatno je lakše koristiti ovaj operator:
Niz_push($Arr,1000); // pozivamo funkciju$Arr=100; // isto ali kraće
Primjer korištenja funkcije array_push():
array_push($stack, "jabuka", "malina");
print_r($stog);
?>
Primjer će dati sljedeće:
Niz(
=> narančasta
=> banana
=> jabuka
=> maline
)
Imajte na umu da funkcija array_push() tretira niz kao stog i uvijek dodaje elemente na njegov kraj.
Značajka koju podržavaju PHP 4, PHP 5
pomak_polja
Dohvaća i uklanja prvi element niza.
Sintaksa:
mješoviti array_shift(array arr)
Funkcija array_shift() izdvaja prvi element niza arr i vraća ga. Vrlo je sličan array_pop(),
ali prima samo početni, a ne završni element, a također proizvodi prilično snažno "tresanje" cijelog niza: uostalom, kada izvlačite prvi element, morate podesiti sve numeričke indekse svih preostalih elemenata, jer svi sljedeći elementi niza pomaknuti su za jednu poziciju naprijed. Ključevi niza nizova se ne mijenjaju.
Ako je arr prazan ili nije niz, funkcija vraća NULL.
Nakon korištenja ove funkcije, pokazivač polja se pomiče na početak.
Primjer korištenja funkcije array_shift():
$voće = array_shift($stog);
print_r($stog);
?>
Ovaj primjer će dati sljedeće:
Niz(
=> banana
=> jabuka
=> maline
)
a varijabla $fruit imat će vrijednost "narančasta"
Značajka koju podržavaju PHP 4, PHP 5
array_unshift
Dodaje jednu ili više vrijednosti na početak niza.
Sintaksa:
int array_unshift(list arr, mješoviti var1 [,mješoviti var2, ...])
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 indeksi niza niza su nepromijenjeni.
Funkcija vraća novi broj elemenata u nizu.
Primjer korištenja funkcije array_unshift():
array_unshift($queue, "jabuka", "malina");
?>
Varijabla $queue sada će imati sljedeće elemente:
Niz(
=> jabuka
=> maline
=> narančasta
=> banana
)
Značajka koju podržavaju PHP 4, PHP 5
niz_jedinstven
Uklanja duple vrijednosti u nizu.
Sintaksa:
Niz array_unique(niz arr)
Funkcija array_unique() vraća niz sastavljen od svih jedinstvenih vrijednosti u nizu arr, zajedno s njihovim ključevima, uklanjajući sve duple vrijednosti. Rezultirajući niz sadrži prve naiđene parove ključ=>vrijednost. Indeksi su spremljeni.
Primjer korištenja funkcije array_unique():
"zeleno", "crveno", "b" =>
"zeleno", "plavo", "crveno");
print_r($rezultat);
?>
Primjer će dati sljedeće:
Niz(
[a] => zeleno
=> crveno
=> plava
)
array_unique() primjer: Uspoređivanje tipova podataka
$rezultat = array_unique($input);
var_dump($rezultat);
?>
Primjer će dati sljedeće:
Niz (2) (
=> int (4)
=> niz (1) "3"
}
Podržana značajka PHP 4 >= 4.0.1, PHP 5
niz_komad
Funkcija dijeli niz na dijelove.
Sintaksa:
Niz array_chunk(array arr, int size [, bool sačuvati_ključevi])
Funkcija array_chunk() dijeli izvorni niz arr u nekoliko nizova, čija je duljina dana veličinom broja. Ako dimenzija izvornog niza nije točno djeljiva s dijelovima veličine, tada će posljednji niz imati manju dimenziju.
Funkcija array_chunk() vraća višedimenzionalni niz čiji indeksi počinju od 0 do broja rezultirajućih nizova, a čije su vrijednosti rezultirajući nizovi.
Opcijski parametar keep_keys određuje hoće li se sačuvati ključevi izvornog niza ili ne. Ako je ovaj parametar lažan (zadana vrijednost), tada će indeksi rezultirajućih nizova biti postavljeni na brojeve koji počinju od nule. Ako je parametar istinit, ključevi izvornog niza su sačuvani.
Primjer korištenja funkcije array_chunk():
$array = niz("1. element",
"2. element",
"3. element",
"4. element",
"5. element");
print_r(niz_komad($niz, 2));
print_r(niz_komad($array, 2, TRUE));
Primjer će dati sljedeće:
Niz(
=> niz
=> 1. element
=> 2. element
)
=> niz
=> 3. element
=> 4. element
)
=> niz
=> 5. element
)
)
Niz(
=> niz
=> 1. element
=> 2. element
)
=> niz
=> 3. element
=> 4. element
)
=> niz
=> 5. element
)
Podržana značajka PHP 4 >= 4.2.0, PHP 5
array_fill
Funkcija ispunjava niz određenim vrijednostima.
Sintaksa:
Niz array_fill(int start_index, int num, mješovita vrijednost)
Funkcija array_fill() vraća niz koji sadrži vrijednosti navedene u parametru vrijednosti dimenzije broj, počevši od elementa navedenog u parametru start_index.
Primjer korištenja array_diff_uassoc():
print_r($a);
?>
Primjer će dati sljedeće:
Niz(
=> banana
=> banana
=> banana
=> banana
=> banana
=> banana
)
Podržana značajka PHP 4 >= 4.2.0, PHP 5
filter_polja
Funkcija primjenjuje filtar na niz koristeći korisnički definiranu funkciju.
Sintaksa:
Filter polja polja (unos polja [, povratni poziv])
Funkcija array_filter() vraća niz koji sadrži vrijednosti u ulaznom nizu filtrirane prema rezultatima prilagođene funkcije povratnog poziva.
Ako je ulazni ulazni niz asocijativni niz, indeksi se pohranjuju u rezultirajući niz.
Primjer korištenja funkcije array_filter():
povratak ($var % 2 == 1);
}
funkcija parna ($var) (
povratak ($var % 2 == 0);
}
$array1 = niz("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$niz2 = niz (6, 7, 8, 9, 10, 11, 12);
echo "Nepar:n";
print_r(filter_niza($array1, "neparan"));
echo "Čak:n";
t_r(filter_niza($array2, "paran"));
?>
Primjer će dati sljedeće:
Nepar: Niz(
[a] => 1
[c] => 3
[e] => 5
Čak: Niz(
=> 6
=> 8
=> 10
=> 12
)
Vrijedi napomenuti da umjesto naziva funkcije filtriranja možete navesti niz koji sadrži referencu na objekt i naziv metode.
Također je vrijedno napomenuti da se pri obradi polja s funkcijom array_filter() ne može promijeniti: dodati, ukloniti elemente ili resetirati niz, jer to može uzrokovati neispravan rad funkcije.
Podržana značajka PHP 4 >= 4.0.6, PHP 5