Come trovare i numeri mancanti in un array PHP

April 13

Come trovare i numeri mancanti in un array PHP


PHP è un linguaggio di scripting lato server che supporta i tipi di dati sia scalari e composti, come array. PHP array sono in realtà in ordine mappe che le chiavi associate con i valori, in cui ogni chiave identifica il valore. Gli array consentono di memorizzazione dati gruppo in una singola variabile, in modo che i valori dei dati possono essere manipolati come un'unica struttura. PHP offre anche una varietà di funzioni per la modifica, la cancellazione, la stampa e confrontando i valori memorizzati in array, una caratteristica che è utile quando l'organizzazione dei dati o quando si identifica valori mancanti in array.

istruzione

1 Aprire un editor di testo e creare un nuovo file chiamato "missingArray.php". Aggiungere un delimitatore aperta PHP ( "<? Php") e una stretta delimitatore PHP per il file ( "?>"). Questi delimitatori indicano che qualsiasi testo inserito tra di essi dovrebbe essere interpretato come PHP.

<? Php

?>

2 Dichiarare una variabile PHP denominata "$ TestArray". Utilizzare il "array ()" PHP costrutto lingua e dei valori "1,2,3,5,9" per dichiarare la matrice con i valori mancanti. Conservare i valori nella variabile "$ TestArray".

<? Php

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

?>

3 Dichiarare una seconda variabile PHP chiamata "$ arrayRange". Utilizzare il "range ()" funzione PHP per determinare i valori compresi tra "1" e il valore massimo degli elementi memorizzati nella matrice "$ TestArray". Per determinare il valore massimo nel "$ TestArray", utilizzare la funzione PHP max (). campo di valori di matrice Conservare nella variabile "$ arrayRange".

<? Php

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

$ ArrayRange = gamma (1, max ($ TestArray));

?>

4 Dichiarare una terza variabile PHP denominata "$ missingValues". Utilizzare il "array_diff) (" funzione PHP per identificare i valori mancanti mancanti nella matrice "$ TestArray". Questi sono i valori che esistono nella matrice "$ arrayRange", ma non esistono nella matrice "$ TestArray". Conservare questi valori nella variabile "$ missingValues".

<? Php

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

$ ArrayRange = gamma (1, max ($ TestArray));

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

?>

5 Utilizzare il comando di PHP "print_r" per stampare i valori nella matrice "$ missingValues" in formato leggibile. Il comando stampa ogni chiave dell'array "print_r" seguito dal valore della chiave.

<? Php

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

$ ArrayRange = gamma (1, max ($ TestArray));

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

print_r ($ missingValues);

?>

6 Aprire "missingArray.php" in un browser Web. Verificare che i valori di matrice mancanti nella matrice "$ missingValues" vengono stampati alla pagina Web.

Consigli e avvertenze

  • PHP "per ogni" loop può essere utilizzata per scorrere gli elementi di un array e tasti del display, i valori della matrice o entrambi.
  • Gli array associativi sono una buona opzione quando ha senso per la chiave dell'array per contenere i valori significativi, come quando la memorizzazione di informazioni sulle persone.
  • array multidimensionali sono una buona opzione per memorizzare più di un pezzo unico di informazioni su ogni elemento memorizzato nella matrice (array di array).
  • Come con la maggior parte delle lingue, gli array PHP iniziano con l'indice "0", non "1". Tenetelo a mente quando si usano i cicli di accedere a elementi di un array.