Hoe te vinden ontbrekende nummers in een PHP Array

Hoe te vinden ontbrekende nummers in een PHP Array


PHP is een server-side scripting taal die zowel een scalaire en samengestelde data types, zoals arrays ondersteunt. PHP arrays zijn eigenlijk bestelde kaarten die associëren toetsen met waarden, waarbij elke sleutel identificeert de waarde. Arrays mogelijk data-groepsopslag in één variabele, zodat de gegevenswaarden kan worden gemanipuleerd als een enkele structuur. PHP biedt ook een verscheidenheid aan functies voor het veranderen, verwijderen, afdrukken en vergelijken van de waarden die zijn opgeslagen in arrays, een functie die handig is bij het organiseren van gegevens of bij het identificeren van ontbrekende waarden in arrays.

instructies

1 Open een tekstverwerker en een nieuw bestand met de naam "missingArray.php" te creëren. Voeg een open PHP begrenzer ( "<? Php ') en een nauwe PHP begrenzer om het bestand ("?> "). Deze begrenzers geven aan dat alle tekst geplaatst tussen hen moet worden geïnterpreteerd als PHP.

<? Php

?>

2 Verklaar een PHP variabele met de naam "$ testArray". Gebruik de PHP "array ()" language construct en de waarden "1,2,3,5,9" aan de array met ontbrekende waarden verklaren. Sla de waarden in de "$ testArray" variable.

<? Php

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

?>

3 Verklaar een tweede PHP variabele met de naam "$ arrayRange". Gebruik de "range ()" PHP functie om de waarden tussen "1" en de maximumwaarde van de items in de "$ testArray" matrix te bepalen. Om de maximale waarde in "$ testArray" vast te stellen, gebruikt u de functie PHP max (). Store array waarde bereik in de "$ arrayRange" variabel.

<? Php

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

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

?>

4 Verklaar een derde PHP variabele met de naam "$ missingValues". Gebruik de PHP "array_diff ()" functie om de ontbrekende waarden ontbreken in de "$ testArray" matrix te identificeren. Dit zijn de waarden die voorkomen in de "$ arrayRange" matrix maar niet in de "$ testArray" array. Bewaar deze waarden in de "$ missingValues" variabel.

<? Php

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

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

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

?>

5 Gebruik de "print_r" commando PHP om de waarden in de "$ missingValues" array in human-leesbaar formaat af te drukken. De "print_r" commando prints elke array toets gevolgd door de waarde van de sleutel.

<? Php

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

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

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

print_r ($ missingValues);

?>

6 Open "missingArray.php" in een webbrowser. Controleer of de ontbrekende reeks waarden in de "$ missingValues" matrix worden afgedrukt naar de webpagina.

Hints

  • PHP "voor elke" lussen kunnen worden gebruikt om lus door de elementen in een array en weergeven van de array, -waarden of beide.
  • Associatieve arrays zijn een goede optie als het zinvol is voor de array sleutel tot betekenisvolle waarden, zoals bij het opslaan van informatie over mensen vast te houden.
  • Multidimensionele een goede keuze bij het opslaan van meer dan een stukje informatie over elke opgeslagen in de array (reeksen van arrays) element.
  • Zoals met de meeste talen, PHP arrays beginnen met de index "0", niet "1". Houd hier rekening mee bij het gebruik van loops voor toegang tot array-elementen.