Hvordan du finner mangler tall i en PHP Array

Hvordan du finner mangler tall i en PHP Array


PHP er et server-side skriptspråk som støtter både skalare og sammensatte datatyper, slik som arrays. PHP arrays er faktisk bestilt kartene som forbinder taster med verdier, der hver tast identifiserer verdien. Arrays tillate data-gruppe lagring i en enkelt variabel, slik at dataverdiene kan manipuleres som en enkelt struktur. PHP tilbyr også en rekke funksjoner for endring, sletting, trykking og sammenligne verdiene som er lagret i matriser, en funksjon som er nyttig når organisering av data eller når du skal identifisere manglende verdier i arrays.

Bruksanvisning

1 Åpne en teksteditor og opprette en ny fil med navnet "missingArray.php". Legg et åpent PHP delimiter ( "<? PHP") og en nær PHP skilletegn til filen ( "?>"). Disse skilletegn indikerer at enhver tekst plassert mellom dem skal tolkes som PHP.

<? PHP

?>

2 Erklærer en PHP variabel kalt "$ testArray". Bruk PHP "array ()" språk konstruere og verdiene "1,2,3,5,9" for å erklære rekken med manglende verdier. Lagre verdiene i "$ testArray" variable.

<? Php

$ TestArray = array (1,2,3,5,9);

?>

3 Erklærer en andre PHP variabel kalt "$ arrayRange". Bruk "range ()" PHP-funksjonen for å bestemme verdiene mellom "1" og den maksimale verdien av de elementene som er lagret i "$ testArray" array. For å bestemme den maksimale verdien i "$ testArray", bruker PHP max () -funksjonen. Oppbevares rekke verdiområdet i "$ arrayRange" variable.

<? Php

$ TestArray = array (1,2,3,5,9);

$ ArrayRange = range (1, max ($ testArray));

?>

4 Erklærer en tredje PHP variabel kalt "$ missingValues". Bruk PHP "array_diff ()" funksjonen for å identifisere de manglende verdier mangler i "$ testArray" array. Dette er verdier som finnes i "$ arrayRange" array, men ikke finnes i "$ testArray" array. Oppbevar disse verdiene i "$ missingValues" variable.

<? Php

$ TestArray = array (1,2,3,5,9);

$ ArrayRange = range (1, max ($ testArray));

$ MissingValues ​​= array_diff ($ arrayRange, $ testArray);

?>

5 Bruk "print_r" -kommandoen PHP til å skrive ut verdiene i "$ missingValues" array i lesbar format. Den "print_r" kommandoen skrives hver matrise-tasten etterfulgt av nøkkelen verdi.

<? Php

$ TestArray = array (1,2,3,5,9);

$ ArrayRange = range (1, max ($ testArray));

$ MissingValues ​​= array_diff ($ arrayRange, $ testArray);

print_r ($ missingValues);

?>

6 Åpne "missingArray.php" i en nettleser. Kontroller at de manglende tabellverdiene i "$ missingValues" array skrives til websiden.

Hint

  • PHP "for hver" sløyfer kan brukes til å sløyfe gjennom elementene i en matrise og vise tabellens nøkler, verdier eller begge deler.
  • Assosiative matriser er et godt alternativ når det er fornuftig for matrisen nøkkelen til å holde meningsfylte verdier, for eksempel når du skal lagre informasjon om personer.
  • Flerdimensjonale arrays er et godt alternativ når du skal lagre mer enn et enkelt stykke informasjon om hvert element lagret i matrisen (matriser av arrays).
  • Som med de fleste språk, PHP arrays begynne med indeksen "0", ikke "en". Ha dette i bakhodet når du bruker løkker å få tilgang til array-elementer.