Come trovare la lunghezza dell'array in PHP?

Pubblicato: 2021-12-06

PHP è un popolare linguaggio di scripting generico, progettato per creare siti Web dinamici e interattivi, utilizzato principalmente per lo sviluppo Web.

PHP ha anche potenti strutture di dati che rendono la programmazione PHP altamente efficiente tra la sua vasta gamma di funzionalità.

Una di queste strutture di dati è ARRAYS.

Per definizione generale, un array è una raccolta di file di dati simili archiviati in posizioni di memoria adiacenti. La proprietà length di una matrice è un intero senza segno a 32 bit che è sempre numericamente maggiore dell'indice più alto nella matrice.

In questo articolo, analizzeremo gli array e ti forniremo una rapida panoramica di come trovare la dimensione degli array PHP.

Per dirla semplicemente, puoi usare la funzione PHP count() o sizeof() per scoprire il conteggio dell'array PHP o un numero specifico di elementi in un array. Sono funzioni integrate in PHP che restituiscono il numero o la dimensione degli elementi nei rispettivi array.

La funzione di conteggio viene utilizzata per contare gli elementi o le proprietà di un array.

Sommario

Che cos'è un array?

In PHP, un array è una struttura di dati che consente di memorizzare più elementi in una singola variabile, archiviata come coppie chiave-valore.

Durante la programmazione, è necessario memorizzare enormi quantità di dati di tipo simile, il che richiede la definizione di numerose variabili. È quasi impossibile ricordare tutte le variabili durante la programmazione. È qui che un array torna utile. È possibile definire un array e memorizzare tutte le variabili al suo interno. In pratica, tutti gli elementi in una matrice hanno tipi di dati simili. È possibile accedere direttamente a questi dati solo utilizzando il relativo numero di indice.

Ogni volta che è necessario archiviare un elenco di elementi, l'utilizzo di un array è una decisione intelligente. Esistono diversi tipi di array e diversi modi per inizializzare un array.

Tipi di array

Tipicamente, gli array possono essere classificati come:

1. Matrici indicizzate numericamente

La funzione degli array indicizzati è quella di memorizzare una serie di uno o più valori. Puoi cercare i dati usando la loro posizione nei rispettivi array. Il primo indice è sempre la cifra zero e aumenta di uno per ogni elemento successivo che viene aggiunto all'array. È possibile creare una matrice indicizzata inizializzandola con un valore letterale matrice o chiamando il costruttore della classe matrice.

2. Matrici multidimensionali

In ActionScript, le matrici possono essere nidificate come matrici che sono matrici di matrici. Questi sono noti come array multidimensionali. Durante la programmazione, le persone usano spesso array multidimensionali mentre programmano strutture complicate. Ogni elemento è costituito da un array indicizzato che memorizza l'elenco delle attività. Per recuperare elementi da un array multidimensionale, è necessario utilizzare più operatori di accesso all'array dopo il nome dell'array di livello superiore.

3. Array associativi

Un array associativo è come un oggetto. Invece di un indice numerico, è composto da chiavi e valori non ordinati per organizzare e archiviare i dati. Ogni chiave ha un valore univoco ed è associata a un valore. Questo è ciò che devi usare per accedere a quel particolare valore. Tale valore può essere qualsiasi tipo di dato, inclusi un numero, una matrice, un oggetto, ecc. Durante l'utilizzo di matrici associative, è utile ricordarlo tramite una singola stringa anziché un numero sull'indice.

Come trovare la lunghezza dell'array in PHP?

La lunghezza dell'array è il numero di elementi che può contenere un array. L'uso di un ciclo per contare la lunghezza dell'array è solitamente una perdita di tempo. I due modi più popolari per trovare la lunghezza dell'array in PHP sono la funzione count() e sizeof() .

Per trovare la lunghezza di un array, dovresti usare la lunghezza del membro dei dati dell'array. Questo ti dà il numero di elementi allocati e non il numero di elementi inseriti. Devi scrivere una classe con il metodo main che crea un array di 10 numeri interi e li somma.

Gli array specificano la variabile array richiesta per calcolare la lunghezza dell'array PHP; specificare la modalità è facoltativo. I valori possibili possono essere zero o uno, che rappresenta COUNT_NORMAL e COUNT_RECURSIVE. Se nessun valore supera il secondo argomento, il valore predefinito diventa COUNT-NORMAL. Questa modalità non conta tutti gli elementi di un array multidimensionale.

La funzione count() e la funzione sizeof() sono le stesse. Operano su istruzioni simili e restituiscono lo stesso numero di elementi in un array.

Ma affinché queste funzioni funzionino in modo accurato, devi sapere come scrivere i comandi nella sintassi corretta. Ad esempio, le funzioni sizeof() accettano due parametri:

  • Array : questo parametro è costituito dall'array contenente il numero di elementi che dobbiamo contare.
  • Modalità : questo è un parametro facoltativo che può assumere i due valori 0 e 1. 0 è un valore predefinito che non conta tutte le variabili di un array multidimensionale e 1 conta l'array in modo ricorsivo.

Pertanto, la sintassi appropriata per questo comando sarebbe:

int sizeof(array, modalità);

Questa funzione restituisce un valore intero come mostrato nella sintassi che rappresenta il numero di elementi presenti nell'array.

<?php

$mesi = array(“Gennaio”, Febbraio”, Marzo”, “Aprile”);

// Dimensioni dell'array di stampa

conteggio eco ($ mesi)

eco “<br>”;

echo sizeof($mesi);

?>

Utili funzioni di array

  • La funzione count() viene utilizzata per contare il numero di elementi in un array. Ciò è utile anche quando si desidera ricapitolare un array con un ciclo.
  • La funzione is_array è una delle funzioni più utili poiché controlla se una variabile è un array o un altro tipo di dati.
  • La funzione in_array ti aiuta a controllare un elemento e il secondo argomento è l'array stesso.
  • La funzione di esplosione aiuta a distribuire una stringa in più bit ea restituirla come un array.
  • La funzione implode esegue esattamente l'opposto di quella che fa la funzione esplode. Prende una serie di array e li incolla insieme come una stringa.
  • La funzione array_push viene utilizzata per aggiungere nuovi elementi alla fine di un array.
  • Le funzioni array_pop aiutano a rimuovere l'ultimo elemento dalla fine di un array.

Miglioramento delle competenze con upGrad

Se vuoi saperne di più su come funzionano gli array e su PHP. In tal caso, consigliamo il Master of Science in Data Science di upGrad dalla Liverpool John Moores University e dall'IIIT Bangalore, un corso online di 18 mesi che include tre specializzazioni funzionali. Il programma include i migliori contenuti, oltre 500 ore di materiale didattico, 25 sessioni di coaching 1:8 e oltre 20 sessioni dal vivo.

Gli studenti beneficiano di numerose opportunità di collaborazione con l'accesso a oltre 40.000 basi di apprendimento di upGrad.

Allora, cosa stai aspettando? Prenota oggi il tuo posto!

Impara i corsi di scienza dei dati online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Che cos'è PHP e perché viene utilizzato?

PHP è un linguaggio lato server, che esiste da quasi 25 anni. Hypertext Preprocessor (PHP) è un linguaggio di scripting generico che viene regolarmente utilizzato per creare siti Web interattivi. È stato uno di quei primi linguaggi che potevano essere inseriti nell'HTML, rendendo le pagine web più coinvolgenti dal punto di vista funzionale e di facile utilizzo.

Qual è la differenza tra le funzioni sizeof() e count()?

Secondo la documentazione ufficiale di PHP, non c'è differenza tra queste due funzioni. Offrono risultati identici a comandi simili. La differenza principale risiede nel metodo di rilevamento del numero di variabili in un determinato array. Ma è più saggio attenersi alla funzione count() poiché altri programmatori potrebbero aspettarsi che la funzione sizeof() restituisca la dimensione di un particolare array in byte o memoria.

C'è qualche restrizione sulla lunghezza dell'array in PHP?

Non esiste tecnicamente alcun limite massimo per un array. C'è una restrizione predefinita sulla memoria dello script che puoi usare, ma che può essere modificata da "memory_limit" nella tua configurazione php.ini. Ma se i tuoi array diventano più grandi della capacità prevista, il tuo sistema mostrerà un errore di "memoria insufficiente".