Array in PHP: come utilizzare la struttura dei dati

Un array in PHP è un metodo efficiente per raggruppare, gestire e recuperare dati sotto un unico identificatore. Grazie al ridimensionamento dinamico, è possibile aggiungere o rimuovere elementi in modo flessibile, a seconda delle esigenze. Per questo motivo, gli array sono uno strumento indispensabile nella programmazione PHP.

Che cosa sono gli array PHP?

Un array PHP può racchiudere diversi tipi di dati, come numeri, stringhe, booleani e altro. Esso consente di conservare questi valori in una struttura ordinata e gerarchica. Gli array possono essere usati per una varietà di casi d’uso, da compiti semplici come la memorizzazione di elenchi di elementi a scenari più complessi in cui i dati devono essere organizzati in più dimensioni.

Combinate con gli array, le classi PHP offrono un livello di strutturazione ancora più elevato. Una classe può essere una raccolta di funzioni specificamente progettate per manipolare gli array. Ad esempio, è possibile filtrare i dati, aggiungere o eliminare elementi o persino calcolare valori statistici. Tale concetto orientato agli oggetti aumenta l’organizzazione e la manutenibilità del codice.

Consiglio

Deploy Now di IONOS mette a disposizione il tuo sito web direttamente tramite GitHub. In questo modo potrai approfittare di una configurazione semplice, di risorse flessibili e scalabili.

La sintassi degli array in PHP

Esistono due tipi di definizione di array in PHP:

La funzione array()

La funzione array() è una funzione PHP integrata e viene utilizzata per definire e creare un array PHP. Essa accetta uno o più valori come argomenti e restituisce un array. La sua sintassi è la seguente:

$numArray = array(10, 20, 30, 40);
php

Qui viene creata una matrice numerica con i valori 10, 20, 30 e 40.

La forma breve

A partire dalla versione 5.4 di PHP, è stata introdotta una sintassi più breve per la definizione degli array, che rende facoltativo il ricorso alla funzione array().

$numArray = [10, 20, 30, 40];
php

Questa forma breve tra parentesi quadre consente una rappresentazione più compatta degli array e spesso risulta più leggibile.

Per un’introduzione dettagliata alla programmazione in PHP, ti invitiamo a consultare il tutorial PHP. Nella Digital Guide si trovano anche un confronto dettagliato tra PHP e Python e PHP e JavaScript.

Quali tipi di array PHP esistono?

Gli array numerici sono la forma più semplice di array e si avvalgono di numeri interi ascendenti come indici. L’accesso ai valori memorizzati avviene tramite questi indici. Ad esempio, $numArray = array(10, 20, 30, 40) rappresenta un array numerico a cui si può accedere tramite $numArray[2] per ottenere il valore 30.

Gli array associativi, invece, si distinguono per le chiavi definite dall’utente per l’output dei valori. Un array PHP di questo tipo potrebbe presentarsi così:

$assocArray = array("Nome" => "Elisa", "Età" => 25, "Città" => "Bologna")
php

In questo caso, la chiave “Nome” consente di accedere al valore “Elisa”. Gli array associativi sono particolarmente utili quando si tratta di memorizzare dati con etichette significative.

Nel caso di strutture più complesse, la soluzione è rappresentata dagli array multidimensionali. Questi array contengono altri array come elementi:

$multiDimArray = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
php
API IONOS per sviluppatori
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Amministrazione SSL
  • Documentazione API

Esempi di utilizzo degli array in PHP

Addizione di valori numerici

Gli operatori PHP aritmetici di PHP consentono di elaborare array numerici sommando i valori e calcolando la somma, ad esempio:

// array numerico
$numArray = [10, 20, 30, 40, 50];
// calcola la somma
$sum = 0;
foreach ($numArray as $value) {
    $sum += $value;
}
echo "somma: " . $sum . "<br>";
php

Visualizzare il numero di elementi di un array PHP

La funzione count() permette di determinare la lunghezza dell’array PHP:

$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
php

Interrogazione del database PHP

PHP può inoltre servire a recuperare informazioni da un database MySQL.

// recuperare i dati dal database e memorizzarli in un array
$sql = "SELECT Nome, Età FROM Utente";
$result = $conn->query($sql);
$userArray = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $userArray[] = [
            "Nome" => $row["Nome"],
            "Età" => $row["Età "]
        ];
    }
}
// Chiudere la connessione al database
$conn->close();
// Output dell’array
print_r($userArray);
php

In questo esempio, eseguiamo una query SQL per recuperare nome ed età dell’utente e memorizziamo i dati recuperati in un array PHP chiamato $userArray. Ogni elemento dell’array contiene un array associativo con le chiavi “Nome” ed “Età”. L’output mostrerà i dati recuperati sotto forma di $userArray.

IONOS Object Storage
Archiviazione sicura e a prezzi vantaggiosi

Archivia i tuoi dati in tutta sicurezza sui nostri server, e proteggili dagli accessi non autorizzati.

Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top