PHP: Legge til og fjerne array-elementer. Legge til elementer i en matrise Lag en matrise og legg til data php

PHP Støtter skalære og sammensatte datatyper. I denne artikkelen vil vi diskutere en av de sammensatte typene: arrays. En matrise er en samling av dataverdier organisert som et ordnet sett med nøkkelverdi-par.

Denne artikkelen snakker om å lage en matrise, legge til elementer i en matrise. Det er mange innebygde funksjoner som fungerer med arrays i PHP fordi arrays er vanlige og nyttige å bruke. Hvis du for eksempel vil sende en e-post til mer enn én e-postadresse, kan du lagre e-postadressene i en matrise og deretter gå gjennom matrisen og sende meldinger til e-postadressen hentet fra matrisen.

Indekserte og assosiative arrays

Det er to typer arrays i PHP: indeks og assosiativ. Nøklene til en indeksert matrise er heltall som starter fra 0. Indekserte matriser brukes når du trenger en spesifikk posisjon i matrisen. Associative arrays oppfører seg som to kolonner i en tabell. Den første kolonnen er nøkkelen, som brukes for å få tilgang til verdien (den andre kolonnen).

PHP internt lagrer alle arrays som assosiative arrays, så den eneste forskjellen mellom assosiative og indekserte arrays er at nøklene vises. Noen funksjoner leveres først og fremst for bruk med indekserte arrays, siden de antar at nøklene dine er sekvensielle heltall som starter på 0. I begge tilfeller er nøklene unike - det vil si at du ikke kan ha to elementer med samme nøkkel, uansett om nøkkelen er er en streng eller et heltall.

I PHP arrays har en intern rekkefølge av elementene som er uavhengig av nøkler og verdier, og det er funksjoner som kan brukes til å krysse arrays basert på denne interne rekkefølgen.

Definere elementer i en matrise

Du kan få tilgang til spesifikke verdier fra en matrise ved å bruke matrisenavnet etterfulgt av elementnøkkelen (noen ganger kalt indeks) i hakeparenteser:

$age["Fred"]; $shows;

Nøkkelen kan være en streng eller et heltall. Strengverdier som tall (uten innledende nuller) behandles som heltall. Dermed, $array Og $array['3'] referer til samme element, men $array['03'] refererer til et annet element. Negative tall kan også brukes som nøkler, men de spesifiserer ikke posisjoner fra slutten av matrisen, som i Perl.

Det er ikke nødvendig å skrive nøkkelen i anførselstegn. For eksempel, $array['Fred'] som $arrat. Det anses imidlertid som god stil PHP bruk alltid anførselstegn. Hvis indeksen er uten anførselstegn, bruker PHP verdien av konstanten som indeks:

Define("indeks",5); echo $array; // vil returnere $array, ikke $array["indeks"];

Hvis du vil erstatte et tall i indeksen, må du gjøre dette:

$age["Klon$nummer"]; // vil returnere, for eksempel $age["Clone5"];

Ikke oppgi nøkkelen i følgende tilfelle:

// feil utskrift "Hei, $person["navn"]"; print "Hei, $person["navn"]"; // korrekt utskrift "Hei, $person";

Lagre data i arrays

Når du prøver å lagre en verdi i en matrise, opprettes matrisen automatisk hvis den ikke eksisterte tidligere, men når du prøver å hente en verdi fra en matrise som ikke er definert, vil ikke matrisen bli opprettet. For eksempel:

// $adresser er ikke definert før nå echo $adresser; // ingenting ekko $adresser; // ingenting $adresser = " [e-postbeskyttet]"; ekko $adresser; // skriv ut "Array"

Du kan bruke en enkel oppgave for å initialisere en matrise i et program:

$adresser = " [e-postbeskyttet]"; $adresser = " [e-postbeskyttet]"; $adresser = " [e-postbeskyttet]"; // ...

Vi erklærte en indeksmatrise med heltallsindekser som starter på 0.

Assosiativ matrise:

$pris["Gasket"] = 15,29; $pris["Hjul"] = 75,25; $pris["Dekk"] = 50,00; // ...

En enklere måte å initialisere en matrise på er å bruke konstruksjonen Array(), som bygger en matrise fra sine argumenter:

$adresser = array(" [e-postbeskyttet]", "[e-postbeskyttet]", "[e-postbeskyttet]");

For å lage en assosiativ matrise ved å bruke Array(), bruk => symbol som skiller indekser fra verdier:

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

Vær oppmerksom på bruk av mellomrom og justering. Vi kunne gruppere koden, men den ville være mindre tydelig:

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

For å lage en tom matrise må du kalle konstruksjonen Array() uten argumenter:

$adresser = Array();

Du kan spesifisere en startnøkkel i en matrise og deretter en liste med verdier. Verdier legges inn i matrisen, starter med nøkkelen og øker deretter:

$days = array(1 => "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag", "søndag"); // 2 er tirsdag, 3 er onsdag osv.

Hvis startindeksen er en streng, blir påfølgende indekser heltall, starter på 0. Så følgende kode er sannsynligvis en feil:

$whoops = array("Fredag" => "Svart", "Brun", "Grønn"); // samme som $whoops = array("Fredag" => "Svart", 0 => "Brun", 1 => "Grønn");

Legge til et nytt element på slutten av en matrise

For å sette inn flere verdier på slutten av en eksisterende indeksert matrise, bruk syntaksen:

$family = array("Fred", "Wilma"); // $family = "Fred" $family = "Småstein"; // $family = "Småstein"

Denne konstruksjonen antar at array-indekser er tall og tildeler elementet den neste tilgjengelige numeriske indeksen, som starter på 0. Å prøve å legge til et element til en assosiativ array er nesten alltid en programmererfeil, men PHP vil legge til nye elementer med numeriske indekser (starter fra 0) uten å gi en advarsel:

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

På dette stadiet vil vi avslutte den innledende delen av arbeidet med arrays i PHP. Jeg ser frem til å se deg i neste artikkel.

Legge til elementer i en matrise

Hvis matrisen eksisterer, kan du legge til flere elementer til den. Dette gjøres direkte ved å bruke tilordningsoperatoren (likningstegn) på samme måte som å tildele en verdi til en streng eller et tall. I dette tilfellet trenger du ikke spesifisere nøkkelen til elementet som er lagt til, men i alle fall kreves det firkantede parenteser når du får tilgang til matrisen. Når vi legger til to nye elementer til $List, skriver vi:

$List = "pærer";
$List = "tomater";

Hvis nøkkelen ikke er spesifisert, vil hvert element bli lagt til den eksisterende matrisen og indeksert med neste ordenstall. Hvis vi legger til nye elementer til matrisen fra forrige seksjon, hvis elementer hadde indeks 1, 2 og 3, vil pærer ha indeks 4, og tomater vil ha indeks 5. Når du eksplisitt spesifiserer en indeks, og verdien med den er allerede eksisterer, vil den eksisterende verdien på det stedet gå tapt og erstattes med en ny:

$List = "pærer";
$List = "tomater";

Nå er verdien av elementet med indeks 4 "tomater", og elementet "appelsiner" er ikke lenger der. Jeg vil anbefale å ikke spesifisere en nøkkel når du legger til elementer i en matrise, med mindre du spesifikt ønsker å overskrive eksisterende data. Men hvis strenger brukes som indekser, må nøklene spesifiseres for ikke å miste verdier.

Vi vil prøve å legge til nye elementer til matrisen ved å omskrive soups.php-skriptet. Ved først å skrive ut de originale elementene i matrisen, og deretter de originale sammen med de som er lagt til, kan vi enkelt se endringene som har skjedd. Akkurat som du kan finne ut lengden på en streng (antall tegn den inneholder) ved å bruke strlen()-funksjonen, er det også enkelt å bestemme antall elementer i en matrise ved å bruke count()-funksjonen:

$HowMany = count($Array);

  1. Åpne soups.php-filen i et tekstredigeringsprogram.
  2. Etter å ha initialisert matrisen ved å bruke array()-funksjonen, legg til følgende oppføring:
  3. $HowMany = count($Supper);
    print("Arrayet inneholder $HowMany-elementer.

    \n");

    count()-funksjonen vil bestemme hvor mange elementer som er i $Soups-matrisen. Ved å tilordne denne verdien til en variabel, kan den skrives ut.

  4. Legg til tre ekstra elementer til matrisen.
  5. $Soups["Thursday"] = "Kyllingnudler";
    $Soups["Friday"] = "Tomat";
    $Soups["Saturday"] = "Brokkolikrem";
  6. Tell elementene i matrisen og skriv ut denne verdien.
  7. $HowManyNow = count($Supper);
    print("Arrayet inneholder nå $HowManyNow-elementer.

    \n");

  8. Lagre skriptet (oppføring 7.2), last det opp til serveren og test det i nettleseren (fig.).

Listing 7.2 Du kan legge til ett element om gangen direkte i en matrise ved å tilordne en verdi til hvert element ved å bruke den aktuelle operatoren. Funksjonen count() kan brukes til å finne ut hvor mange elementer som er i en matrise.

1
2
3 Bruke Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $supper = array( <br>7 "Mandag"=>"Muslingsuppe", <br>8 "tirsdag"=>"Hvit kylling chili", <br>9 "Onsdag"=>"Vegetar"); <br><br>11 print("Arrayet inneholder $HowMany <br>elementer. <P>\n"); <br>12 $Soups["Thursday"] = "Kyllingnudler"; <br>13 $Soups["Friday"] = "Tomat"; <br>14 $Soups["Saturday"] = "Kream av <br>Brokkoli"; <br>15 $HowManyNow = telle($supper); <br>16 print("Arrayet inneholder nå <br>$HowManyNow-elementer. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0 introduserte en ny funksjon som lar deg legge til en matrise til en annen. Denne operasjonen kan også kalles sammenslåing eller sammenkobling av matriser. Funksjonen array_merge() kalles som følger:</p><p>$NewArray = array_merge($OneArray, $ToArray);</p><p>Du kan skrive om soups.php-siden ved å bruke denne funksjonen hvis du jobber på en server som har PHP 4.0 installert.</p> <p>Slår sammen to arrays</p> <ol><li>Åpne soups.php-filen i et tekstredigeringsprogram hvis den ikke allerede er åpen.</li> <li>Etter initialisering av $Soups-matrisen, tell elementene og skriv ut resultatet.</li>$HowMany = count($Supper); <br>print("$Soups-matrisen inneholder $HowMany-elementer. <P>\n"); <ol>Lag en andre array, tell elementene og skriv også ut resultatet.</ol>$supper2 = array( <br>"Thursday"=>"Kyllingnudler", <br>"fredag"=>"Tomat", <br>"Lørdag"=>"Brokkolikrem"); <br>$HowMany2 = count($Super2); <br>print("$Soups2-matrisen inneholder $HowMany2-elementer. <P>\n"); <li>Kombiner to matriser til én.</li>$TheSoups = array_merge($Super, $Super2); <p>Sørg for at arrayene er ordnet i denne rekkefølgen ($Soups, deretter $Soups2), det vil si at elementene fra torsdag og fredag ​​skal legges til elementene fra mandag til onsdag, og ikke omvendt.</p> <li>Tell elementene i den nye matrisen og skriv ut resultatet.</li>$HowMany3 = count($TheSoups); <br>print("$TheSoups-matrisen inneholder <br>-$HowMany3 elementer. <P>\n"); <li>Lukk PHP og HTML-dokumentet.</li> ?></BODYx/HTML> <li>Lagre filen (oppføring 7.3), last den opp til serveren og test den i nettleseren (fig.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Oppføring 7.3 Array_merge()-funksjonen er ny. Dette er en av flere tilleggsfunksjoner i PHP 4.0 designet for å fungere med arrays. Ved å bruke arrays kan du spare mye tid.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Bruke Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $supper = matrise! <br>7 "Mandag"=>"Muslingsuppe", <br>"Tuesday"=>"Hvit kylling chili", <br>8 "onsdag"=>"Vegetar" <br> 9);<br>10 $HowMany = count($Super); <br>11 print ("$Soups-arrayet inneholder $HowMany-elementer. <P>\n"); <br>12 $Supper2 = array( <br>13 "torsdag"=>"Kyllingnudler", <br>14 "fredag"=>"Tomat", <br>15 "Lørdag"=>"Brokkolikrem" <br> 16); .<br>17 $HowMany2 = count($Super2); <br>18-utskrift ("$Soups2-matrisen inneholder $HowMany2-elementer. <P>\n"); <br>19 $TbeSoupe = array_merge($supper, $supper2); <br>20 $HowMany3 = telle ($TheSoups) ; <br>21 print ("$TheSoups-matrisen inneholder .$HowMany3-elementer. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Vær forsiktig når du legger til elementer direkte i en matrise. Dette gjøres riktig slik: $Ar ray = "Legg til dette"; iyai$Aggau = "Legg til dette";, men det er riktig slik: $Aggau = "Legg til dette";. Hvis du glemmer å sette parentesene, vil tilleggsverdien ødelegge den eksisterende matrisen, og gjøre den om til en enkel streng eller tall.</p> <p>PHP 4.0 har flere nye funksjoner for arbeid med arrays. Ikke alle er omtalt i boken. Fullstendig informasjon om dette emnet finnes imidlertid i PHP-språkhåndboken, som finnes på PHP-nettstedet. Vær forsiktig så du ikke bruker nye funksjoner som er unike for PHP 4.0 hvis serveren din kjører PHP 3.x.</p> <p>Det er mange funksjoner og operatorer for å konvertere arrays i PHP: Samling av funksjoner for å arbeide med arrays</p><p>Det er flere måter å legge til en matrise til en matrise ved hjelp av PHP, og alle kan være nyttige i visse tilfeller.</p><h2>"Operator +"</h2><p>Dette er en enkel, men lumsk måte:</p><p>$c = $a + $b</p><p><b>På denne måten legges bare de nøklene til som ikke allerede er i $a-matrisen. I dette tilfellet legges elementene til på slutten av matrisen.</b></p><p>Det vil si at hvis nøkkelen fra matrisen $b ikke er tilstede i matrisen $a, vil et element med denne nøkkelen bli lagt til den resulterende matrisen. <br>Hvis $a-matrisen allerede inneholder et element med en slik nøkkel, vil verdien forbli uendret.</p><p><b>Med andre ord, endring av plassene til begrepene endrer summen: $a + $b != $b + $a - dette er verdt å huske.</b></p><p>Nå er her et mer detaljert eksempel for å illustrere dette:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_eksport($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //array (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>array_merge() funksjon</h2><p>Du kan bruke denne funksjonen som følger:</p><p>$result = array_merge($arr1, $arr2)</p><p>Den tilbakestiller numeriske indekser og erstatter strenge. Flott for å sette sammen to eller flere matriser med numeriske indekser:</p><blockquote><p>Hvis inngangsmatrisene har samme strengnøkler, vil hver påfølgende verdi erstatte den forrige. Men hvis matrisene har de samme numeriske nøklene, vil ikke verdien som ble nevnt sist erstatte den opprinnelige verdien, men legges til på slutten av matrisen.</p> </blockquote><h2>array_merge_recursive funksjon</h2><p>Gjør det samme som array_merge bortsett fra at den går rekursivt gjennom hver gren av arrayen og gjør det samme med barna.</p><h2>array_replace() funksjon</h2><p>Erstatter matriseelementer med elementer fra andre beståtte matriser.</p><h2>array_replace_recursive() funksjon</h2><p>Samme som array_replace men behandler alle grener av arrayen.</p> <p>La oss se på måter å skrive verdier til en matrise på. En eksisterende matrise kan endres ved å eksplisitt sette verdier i den. Dette gjøres ved å tilordne verdier til en matrise.</p> <p>Operasjonen med å tilordne en verdi til et matriseelement er den samme som operasjonen for å tilordne en verdi til en variabel, bortsett fra hakeparentesene () som legges til etter matrisevariabelnavnet. Indeksen/nøkkelen til elementet er angitt i hakeparenteser. Hvis ingen indeks/nøkkel er spesifisert, vil PHP automatisk velge den minste ledige numeriske indeksen.</p><p> <?php $my_arr = array(0 =>"null", 1 => "en"); $my_arr = "to"; $my_arr = "tre"; var_dump($my_arr); // oppgave uten å spesifisere indeksen/nøkkelen $my_arr = "fire"; $my_arr = "fem"; ekko " <br>"; var_dump($my_arr); ?></p><p>For å endre en bestemt verdi, tilordner du ganske enkelt en ny verdi til et eksisterende element. For å fjerne et hvilket som helst element i en matrise med dens indeks/nøkkel eller helt fjerne selve matrisen, bruk unset()-funksjonen:</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Merk: Som nevnt ovenfor, hvis et element legges til en matrise uten å spesifisere en nøkkel, vil PHP automatisk bruke den forrige største heltallsnøkkelverdien økt med 1. Hvis det ikke er noen heltallsindekser i matrisen ennå, vil nøkkelen være 0 (null).</p> <p>Merk at den største heltallsverdien til nøkkelen <b>eksisterer ikke nødvendigvis i arrayet for øyeblikket</b>, kan dette skyldes fjerning av array-elementer. Etter at elementene er fjernet, indekseres ikke matrisen på nytt. La oss ta følgende eksempel for å gjøre det klarere:</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); // Legg til elementet (merk at den nye nøkkelen vil være 3 i stedet for 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Gjør reindeksering: $my_arr = array_values($my_arr); $my_arr = 7; ekko " <br>"; print_r($my_arr); ?></p><p>Dette eksemplet brukte to nye funksjoner, print_r() og array_values(). Array_values()-funksjonen returnerer en indeksert matrise (indekserer den returnerte matrisen på nytt med numeriske indekser), og print_r-funksjonen fungerer som var_dump, men sender ut matriser i en mer lesbar form.</p> <p>Nå kan vi se på den tredje måten å lage matriser på:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Eksemplet viste en tredje måte å lage en matrise på. Hvis $weekdays-matrisen ennå ikke er opprettet, vil den bli opprettet. Denne typen array-oppretting anbefales imidlertid ikke fordi hvis $weekdays-variabelen allerede er opprettet og inneholder en verdi, kan det føre til uventede resultater fra skriptet.</p> <p>Hvis du er i tvil om en variabel er en matrise, bruk funksjonen is_array. Kontrollen kan for eksempel gjøres som følger:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "vanlig streng"; echo is_array($no) ? "Array" : "Ikke en matrise"; ?></p> <p><b>array_pad</b></p><p>Legger til flere elementer til matrisen. <br>Syntaks:</p><p>Array array_pad(array input, int pad_size, mixed pad_value)</p><p>Array_pad()-funksjonen returnerer en kopi av input-arrayen som elementer med pad_values ​​er lagt til, slik at antallet elementer i den resulterende matrisen er pad_size. <br>Hvis pad_size>0, vil elementene bli lagt til på slutten av matrisen, og hvis<0 - то в начало. <br>Hvis verdien av pad_size er mindre enn elementene i den opprinnelige inngangsmatrisen, vil ingen addisjon forekomme, og funksjonen vil returnere den opprinnelige innmatningsmatrisen. <br>Eksempel på bruk av array_pad() funksjon:</p><p>$arr = array(12, 10, 4); <br>$resultat = array_pad($arr, 5, 0); <br>// $resultat = array(12, 10, 4, 0, 0); <br>$resultat = array_pad($arr, -7, -1); <br>// $result = array(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "noop"); <br>// vil ikke legge til</p><p><b>array_map</b></p><p>Bruk en egendefinert funksjon på alle elementene i de angitte matrisene. <br>Syntaks:</p><p>Array array_map(blandet tilbakeringing, array arr1 [, array ...])</p><p>Funksjonen array_map() returnerer en matrise som inneholder elementene til alle spesifiserte matriser etter behandling av brukerens tilbakeringingsfunksjon. <br>Antallet parametere som sendes til den brukerdefinerte funksjonen må samsvare med antallet arrays som sendes til array_map().</p><p>Eksempel på bruk av funksjonen array_map(): Behandling av en enkelt matrise</p><p> <?phpfunction cube($n) {<br>returner $n*$n*$n; <br>} <br>$a = array(1, 2, 3, 4, 5); <br>$b = array_map("kube", $a); <br>print_r($b); <br>?> </p><p>Array( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Eksempel på bruk av array_map()-funksjonen: Behandling av flere matriser</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "Tallet $n på spansk er $m"; <br>} <br>funksjonskart_spansk($n, $m) ( <br>returmatrise ($n => $m); <br>}</p><p>$a = array(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("vis_spansk", $a, $b); <br>print_r($c);</p><p>$d = array_map("kart_spansk", $a, $b); <br>print_r($d); <br>?> </p><p>Det gitte eksemplet vil gi følgende utgang:</p><p>// utskrift av $cArray( <br>=> Nummer 1 på spansk - uno <br>=> Nummer 2 på spansk - dos <br>=> Nummer 3 på spansk - tres <br>=> Nummer 4 på spansk - cuatro <br>=> Nummer 5 på spansk - cinco <br>)</p><p>// utskrift av $dArray( <br>=> Array <br>=> uno <br>)</p><p>=> Array <br>=> dos <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> cuatro <br>)</p><p>=> Array <br>=> cinco <br>)</p><p>Vanligvis brukes array_map()-funksjonen på matriser som har samme størrelse. Hvis arrays har forskjellig lengde, er de mindre polstret med elementer med tomme verdier. <br>Det skal bemerkes at hvis du spesifiserer null i stedet for navnet på prosesseringsfunksjonen, vil en rekke arrays bli opprettet. <br>Eksempel på bruk av array_map()-funksjonen: Opprette en matrise med matriser</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("en", "to", "tre", "fire", "fem"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Det gitte eksemplet vil gi følgende utgang:</p><p>Array( <br>=> Array <br> => 1<br>=> en <br>=> uno <br>)</p><p>=> Array <br> => 2<br>=> to <br>=> dos <br>)</p><p>=> Array <br> => 3<br>=> tre <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> fire <br>=> cuatro <br>)</p><p>=> Array <br> => 5<br>=> fem <br>=> cinco <br>)</p><p>Funksjon støttet av PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Henter og fjerner de siste elementene i en matrise. <br>Syntaks:</p><p>Blandet array_pop(array arr);</p><p>Funksjonen array_pop() åpner det siste elementet fra arrayen arr og returnerer det, fjerner det etterpå. Med denne funksjonen kan vi bygge stabellignende strukturer. Hvis matrisen arr var tom, eller den ikke er en matrise, returnerer funksjonen den tomme strengen NULL.</p><p>Etter å ha brukt array_pop()-funksjonen, settes array-markøren til begynnelsen. <br>Eksempel på bruk av array_pop() funksjon:</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack); <br>print_r($stack); <br>print_r($frukter); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Array( <br>=> oransje <br>=> banan <br>=> eple <br>) </p><p>Funksjon støttet av PHP 4, PHP 5</p><p><b>array_push</b></p><p>Legger til ett eller flere elementer på slutten av matrisen. <br>Syntaks:</p><p>Int array_push(array arr, blandet var1 [, blandet var2, ..])</p><p>Funksjonen array_push() legger til elementene var1, var2, etc. til arrayen arr. Den tilordner numeriske indekser til dem - akkurat som den gjør for standard. <br>Hvis du bare trenger å legge til ett element, kan det være lettere å bruke denne operatoren:</p><p>Array_push($Arr,1000); // kall opp funksjonen$Arr=100; // det samme, men kortere</p><p>Eksempel på bruk av array_push() funksjon:</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "eple", "bringebær"); <br>print_r($stack); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Array( <br>=> oransje <br>=> banan <br>=> eple <br>=> bringebær <br>) </p><p>Vær oppmerksom på at array_push()-funksjonen behandler arrayen som en stabel og legger alltid til elementer til slutten. <br>Funksjon støttet av PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Henter og fjerner det første elementet i en matrise. <br>Syntaks:</p><p>Mixed array_shift(array arr)</p><p>Funksjonen array_shift() tar det første elementet i array arr og returnerer det. Det er veldig likt array_pop(), <br>men det mottar bare det initiale, ikke det siste elementet, og produserer også en ganske sterk "shake-up" av hele arrayen: når alt kommer til alt, når du trekker ut det første elementet, må du justere alle de numeriske indeksene til alle gjenværende elementer, fordi alle påfølgende elementer i matrisen forskyves én posisjon fremover. Stringarray-tastene endres ikke. <br>Hvis arr er tom eller ikke en matrise, returnerer funksjonen NULL.</p><p>Etter å ha brukt denne funksjonen, flyttes matrisepekeren til begynnelsen. <br>Eksempel på bruk av array_shift() funksjon:</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Dette eksemplet vil vise følgende:</p><p>Array( <br>=> banan <br>=> eple <br>=> bringebær <br>) </p><p>og $fruit-variabelen vil ha verdien "orange"</p><p>Funksjon støttet av PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Legger til en eller flere verdier til begynnelsen av matrisen. <br>Syntaks:</p><p>Int array_unshift(liste arr, blandet var1 [,blandet var2, ...])</p><p>Funksjonen array_unshift() legger til de beståtte var-verdiene til begynnelsen av arr-matrisen. Rekkefølgen på nye elementer i matrisen er bevart. Alle digitale indekser for matrisen vil bli endret slik at den starter fra null. Alle strengindekser for matrisen er uendret. <br>Funksjonen returnerer det nye antallet elementer i matrisen. <br>Et eksempel på bruk av array_unshift()-funksjonen:</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($kø, "eple", "bringebær"); <br>?> </p><p>Nå vil $queue-variabelen ha følgende elementer:</p><p>Array( <br>=> eple <br>=> bringebær <br>=> oransje <br>=> banan <br>) </p><p>Funksjon støttet av PHP 4, PHP 5</p><p><b>array_unique</b></p><p>Fjerner dupliserte verdier i en matrise. <br>Syntaks:</p><p>Array array_unique(array arr)</p><p>Funksjonen array_unique() returnerer en matrise som består av alle de unike verdiene i matrisen arr sammen med nøklene deres, ved å fjerne alle dupliserte verdier. De første nøkkel=>verdiparene som påtreffes plasseres i den resulterende matrisen. Indeksene er bevart. <br>Et eksempel på bruk av array_unique()-funksjonen:</p><p> <?php$input = array("a" =>"grønn", "rød", "b" => <br>"grønn", "blå", "rød"); <br><br>print_r($resultat); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Array( <br>[a] => grønn <br>=> rød <br>=> blå <br>) </p><p>Eksempel på bruk av funksjonen array_unique(): Sammenligning av datatyper</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input); <br>var_dump($resultat); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Array(2) ( <br>=> int(4) <br>=> streng(1) "3" <br>} </p><p>Funksjon støttet av PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Funksjonen deler opp arrayet i deler. <br>Syntaks:</p><p>Array array_chunk(array arr, int size [, bool preserve_keys])</p><p>array_chunk()-funksjonen deler den opprinnelige array-arr i flere arrays, hvor lengden er spesifisert av tallstørrelsen. Hvis dimensjonen til den opprinnelige matrisen ikke er delelig nøyaktig med størrelsen på delene, vil den endelige matrisen ha en mindre dimensjon. <br>Array_chunk()-funksjonen returnerer en flerdimensjonal matrise, hvis indekser starter fra 0 til antall resulterende matriser, og verdiene er matrisene oppnådd som et resultat av splitting. <br>Den valgfrie preserve_keys-parameteren spesifiserer om nøklene til den opprinnelige matrisen skal bevares eller ikke. Hvis denne parameteren er usann (standardverdien), vil indeksene til de resulterende matrisene spesifiseres med tall som starter fra null. Hvis parameteren er sann, blir nøklene til den opprinnelige matrisen bevart. <br>Eksempel på bruk av array_chunk() funksjon:</p><p>$array = array("1st element", <br>"2. element" <br>"tredje element" <br>"fjerde element" <br>"5. element"); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Eksemplet vil gi ut følgende:</p><p>Array( <br>=> Array <br>=> 1. element <br>=> 2. element <br>)</p><p>=> Array <br>=> 3. element <br>=> 4. element <br>)</p><p>=> Array <br>=> 5. element <br>)</p><p>)<br>Array( <br>=> Array <br>=> 1. element <br>=> 2. element <br>)</p><p>=> Array <br>=> 3. element <br>=> 4. element <br>)</p><p>=> Array <br>=> 5. element <br>)</p><p>Funksjon støttet av PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Funksjonen fyller matrisen med spesifikke verdier. <br>Syntaks:</p><p>Array array_fill(int start_index, int num, blandet verdi)</p><p>Funksjonen array_fill() returnerer en matrise som inneholder verdiene spesifisert i verdiparameteren for størrelse num, og starter med elementet spesifisert i start_index-parameteren. <br>Eksempel på bruk av array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Array( <br>=> banan <br>=> banan <br>=> banan <br>=> banan <br>=> banan <br>=> banan <br>) </p><p>Funksjon støttet av PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Funksjonen bruker et filter på en matrise ved hjelp av en egendefinert funksjon. <br>Syntaks:</p><p>Array array_filter (array input [, tilbakeringing])</p><p>Funksjonen array_filter() returnerer en matrise som inneholder verdiene som finnes i input-arrayen, filtrert i henhold til resultatene av den brukerdefinerte tilbakeringingsfunksjonen. <br>Hvis inngangsmatrisen er en assosiativ matrise, blir indeksene bevart i den resulterende matrisen. <br>Eksempel på bruk av array_filter() funksjon:</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>function even($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = array(6, 7, 8, 9, 10, 11, 12); <br>ekko "Odd:n"; <br>print_r(array_filter($array1, "odd")); <br>ekko "Even:n"; <br>t_r(array_filter($array2, "even")); <br>?> </p><p>Eksemplet vil gi ut følgende:</p><p>Odd:Array( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Even:Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Det er verdt å merke seg at i stedet for navnet på filtreringsfunksjonen, kan du spesifisere en matrise som inneholder en referanse til objektet og navnet på metoden. <br>Det er også verdt å merke seg at når du behandler en matrise med funksjonen array_filter() kan den ikke endres: legg til, fjern elementer eller tilbakestill matrisen, fordi dette kan føre til feil drift av funksjonen. <br>Funksjon støttet av 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">Relaterte publikasjoner</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/035a8941a022d4185b97532478d1212e.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/no/kak-sdelat-vsplyvayushchie-okna-wordpress-kak-v-wordpress-sozdat-vsplyvayushchee-okno.html">Hvordan lage en popup i WordPress?</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/e2957a578d101ce3d787da993b912f6f.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/no/kak-razblokirovat-v-odnoklassnikah-chernyi-spisok-kak-v-odnoklassnikah-ochistit-chernyi-spisok-kak.html">Slik sletter du svartelisten i Odnoklassniki</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/89080148aa7d9623b94c974a6eee9e64.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/no/nastroika-klastera-1s-8-3-dlya-uvelicheniya-proizvoditelnosti-bezopasnyi.html">3 for økt produktivitet</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/no/category/programs/">Programmer</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/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/no/category/devices/">Enheter</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/browsers/">Nettlesere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/reviews/">Anmeldelser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/reviews/">Anmeldelser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/setup/">Innstillinger</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/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/no/category/editors/">Redaktører</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">De siste notatene</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/370b7c2a23baf72ec1884a15db3cd5a9.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Klønete side-id. Klønete. Hvordan sette opp Open Graph-mikrodata: fra teori til praksis" / loading=lazy loading=lazy> <span class="cat">Anmeldelser</span></div> <a href="https://storerarity.ru/no/alyapovatyi-page-id-alyapovatyi-kak-nastroit-mikrorazmetku-open-graph.html">Klønete side-id. Klønete. Hvordan sette opp Open Graph-mikrodata: fra teori til praksis</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/1297d6d976b7bc2f86b5f74282f702b7.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Yandex-elementer for Mozilla Firefox-nettleseren Mozilla Firefox-nettleseren Hjem-knappen har forsvunnet" / loading=lazy loading=lazy> <span class="cat">Anmeldelser</span></div> <a href="https://storerarity.ru/no/vosstanovlenie-zakladok-v-mozilla-firefox-elementy-yandeksa-dlya-brauzera-mozilla-firefox.html">Yandex-elementer for Mozilla Firefox-nettleseren Mozilla Firefox-nettleseren Hjem-knappen har forsvunnet</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/8af6822a328441aed49c10aaf332d10e.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Catalyst Control Center - hva er dette programmet?" / loading=lazy loading=lazy> <span class="cat">Anmeldelser</span></div> <a href="https://storerarity.ru/no/ati-catalyst-install-manager-chto-eto-za-programma-catalyst-control-center---chto-eto-za.html">Catalyst Control Center - hva er dette programmet?</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Datamaskiner for alle - Oppsett, installasjon, gjenoppretting</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/no/category/programs/">Programmer</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/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/no/category/devices/">Enheter</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/browsers/">Nettlesere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/reviews/">Anmeldelser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/reviews/">Anmeldelser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/category/setup/">Innstillinger</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/no/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>