Hvordan finne den Index Number av et element i PHP

Hvordan finne den Index Number av et element i PHP


En matrise er en nyttig variabel struktur i PHP. Det gjør at en enkelt variabel til å inneholde flere stykker av data. Vanligvis er disse separate elementene er relatert på noen måte. For eksempel kan en array for "pizza typer" består av "pepperoni, ost og sopp" med hver tildelt en entydig indeks i en rekke kalt "pizza". I dette tilfellet "ost" er det andre element i matrisen, med en indeks på "2." Selv om det ikke er noen spesifikk funksjon i PHP for å skanne en matrise for et bestemt element, og deretter returnere dens indeksnummer, er det mulig å utforme en algoritme for å utføre denne oppgaven. Programmet krever en sløyfe for å se på hver array element, og en rekke telling funksjon for å bestemme den nødvendige størrelsen på løkken.

Bruksanvisning

1 Åpne PHP-filen i en tekst editor. Programmeringsspråk er alle tekstbasert, så noen standard tekstredigeringsprogram, inkludert Windows Notisblokk, er akseptabelt.

2 Identifiser array variabelen du ønsker å manipulere.

3 Finn et egnet område i programkoden til å skrive algoritmen som skanner matrisen for et bestemt element og returnerer indeksen nummer.

4 Bestem størrelsen på array ved hjelp av PHP-funksjonen "teller". For eksempel vil den første linjen med kode for algoritmen lese "$ size = count ($ array);" hvor "$ array" er matrisen variabel som inneholder element av interesse. (De anførselstegn ikke inngår i selve programmeringskode.) Denne kodelinje vil skape variabelen "størrelse" som tilsvarer det totale antall elementer i tabellen.

5 Lag en løkke som skanner hvert element. Den første linjen av loopen er "for ($ i = 1; $ i <= $ størrelse; $ i ++) {" (uten anførselstegn). Dette starter løkken og presiserer at løkken vil gjenta for det eksakte antallet ganger er nødvendig for å skanne alle oppstillingselementene.

6 Skriv linjen som avgjør om en matrise element er lik verdien elementet du søker. For eksempel "if ($ matrise [$ i] ==" ost ") {$ found_it == $ i;}" (uten anførselstegn). Denne enkle "hvis" statement vil tildele den nåværende tabellindekser skannet til verdien av variabelen "found_it" hvis elementet "ost" ligger. Når sløyfen er ferdig, variabelen "found_it" vil inneholde indeksen antall som ønsket element.

7 Avslutt sløyfe med en avsluttende parentes mark. Nå kan du bruke variabelen "$ found_it" andre steder i programmet der du trenger indeksnummeret i matrisen element.