askIT

  • main_navigation_menu_icon.png
  • ic_more_vert.png

PHP - Grunnleggende - Matrise (array)

En array er en datastruktur som lagrer én eller flere verdier i en enkelt verdi. For erfarne programmerere er det viktig å merke seg at PHP er arrays er faktisk kart (hver tast er tilordnet en verdi).

PHP - En numerisk indeksert Array

Hvis dette er første gang ser en array, så du kan ikke helt forstå konseptet til en matrise. Tenk deg at du eier en bedrift, og du ønsker å lagre navnene på alle ansatte i et PHP variabel. Hvordan ville du gå om dette?

Det ville ikke gjøre mye fornuftig å ha til å lagre hvert enkelt navn i en egen variabel. I stedet, ville det være fint å lagre alle navn på ansatte innsiden av en enkelt variabel. Dette kan gjøres, og vi viser deg hvordan nedenfor.

<?php
$employee_array
[0] = "Sindre";
$employee_array[1] = "Marita";
$employee_array[2] = "Charlie";
$employee_array[3] = "Gunnar";
?>

Nøklen er nå tallene vi angitt i matrisen, og verdiene var navnene på de ansatte. Hver tast i en matrise representerer en verdi som vi kan manipulere. Den generelle formen for å sette nøkkelen i en matrise lik en verdi er:

Hvis vi ønsket å referere til verdiene som vi lagret i array vår, vil følgende PHP kode får jobben gjort.

Merk: Som du kanskje har lagt merke fra koden ovenfor starter en matrise fra 0 og ikke 1.. Dette er et svært vanlig problem for mange nye programmerere som er vant til å telle fra 1. Dette er bare noe som vil ta erfaring før du er helt komfortabel med det.

PHP-kode:

<?php
$employee_array
[0] = "Sindre";
$employee_array[1] = "Marita";
$employee_array[2] = "Charlie";
$employee_array[3] = "Gunnar";

echo
"<p>To av mine ansatte er $employee_array[0] og $employee_array[1]<br />
To andre ansatte er 
$employee_array[2] og $employee_array[3]</p>";
?>

Resultat:

To av mine ansatte er Sindre og Marita
To andre ansatte er Charlie og Gunnar

PHP arrays er ganske nyttig når det brukes sammen med løkker, som vi vil snakke om i en senere leksjon. Ovenfor viste vi et eksempel på en matrise som gjorde bruk av heltall for nøkler (et numerisk indeksert array). Men, kan du også angi en streng som nøkkel.

PHP assosiativ array

En assosiativ array en nøkkel er forbundet med en verdi. Hvis du ønsket å lagre lønningene til de ansatte i en matrise, ville en numerisk indeksert array ikke være det beste valget. I stedet kan vi bruke de ansatte navnene som nøklene i vår assosiativ array, og verdien vil bli deres respektive lønn.

PHP-kode:

<?php
$salaries
["Sindre"] = "500 000";
$salaries["Marita"] = "480 000";
$salaries["Charlie"] = "520 000";
$salaries["Gunnar"] = "320 000";

echo
"<p>Sindre blir betalt $salaries[Sindre]<br />
Sindre blir betalt 
$salaries[Marita]<br />
Sindre blir betalt 
$salaries[Charlie]<br />
Sindre blir betalt 
$salaries[Gunnar]<br /></p>";
?>

Resultat:

Sindre blir betalt 500 000
Marita blir betalt 480 000
Charlie blir betalt 520 000
Gunnar blir betalt 320 000

Nok en gang, vil nytten av arrays bli mer tydelige når du har kunnskap om for-setningen.

mark_down.png Annonse

Akuratt nå: Ask IT bruker og anbefaler one.com for domener, e-post og webhotell!
hva-er-ditt-nye-domene.com
Besøk oss på one.com