Array PHP

P
Funzioni PHP
PHP Array Ordinamento e funzioni utili

Introduzione

Gli array sono blocchi consecutivi di posizioni di memoria in cui archiviare i dati. PHP fornisce array unidimensionali e multidimensionali, che possono essere sotto forma di valore-chiave. In questo articolo imparerai a fondo sugli array PHP. Per costruire una solida base in PHP, è molto importante avere un concetto chiaro di array PHP. Quindi, approfondiamo.

Cosa succede quando i dati vengono archiviati negli array?

Prova a immaginare la memoria del computer come un insieme di blocchi. La creazione di un array di dimensione n occupa n numero di blocchi di memoria consecutivi per questo array. Il blocco iniziale è all'indice 0 e l'ultimo blocco dell'array è all'indice n-1. Dove n è la dimensione dell'array.

Con questa idea dell'array all'interno della memoria, ci sono tre principali tipi di array in PHP.

  1. Array indicizzati
  2. Array associativi
  3. Array multidimensionali

Come creare un array in PHP

Gli array sono integrati in PHP, non è necessario installare alcuna libreria. Usa semplicemente la parola chiave array() per creare un array in PHP. Vedere l'esempio di seguito.

$il mio_primo_array = array( 1, 2, 3, 4, 5);

<?php
$my_first_array = array( 1, 2, 3, 4, 5);
?>
<?php 
/* Another method to create array. */
    $array[0] = "one";
    $array[1] = "two";
    $array[2] = "three";
?>

Array indicizzati in PHP

Gli array di indici indicizzati o numerici archiviano tali dati e li puntano utilizzando un indice che inizia da 0 e punta al primo elemento dell'array.

Esempio dell'array indicizzato in PHP

<?php
$bikes = array("Suzuki", "Yamaha", "Honda");
echo "I like " . $bikes[0] . ", " . $bikes[1] . " and " . $bikes[2] . ".";
?>

Spiegazione dell'esempio

  • L'array viene formato utilizzando la parola chiave array(). I valori sono separati da virgole.
  • Per accedere ai valori dell'array, passare l'indice del valore tra parentesi quadre.
  • Passa attraverso l'array indicizzato PHP

Considerare l'esempio precedente e scorrere i valori dell'array uno per uno.

<?php
foreach( $bikes as $bike ) {
   echo "I like $bike <br />";
}
?>

Array associativi in ​​PHP

Questi sono alcuni dei concetti più importanti e ampiamente utilizzati di PHP. Gli array associativi sono proprio come gli array numerici o indicizzati ma non hanno un indice numerico per ogni valore. Ad ogni valore degli array associativi viene assegnata una chiave di stringa. In questo modo, abbiamo una forte associazione tra chiavi e valori.

Esempio di array associativi in ​​PHP

<?php
  $employee = array("Jawad" => "Tech", "Adam" => "Tech", "Tuba" => "Tech");
  echo "Jawad works in ". $employee['Jawad'] . "department" <br />";
  echo "Jawad works in ". $employee['Adam'] . "department" <br />";
  echo "Jawad works in ". $employee['Tuba'] . "department" <br />";
?>

Passa attraverso l'array associativo in PHP

Considera l'array sopra per scorrerlo. Vedrai, il numero di righe di codice si riduce utilizzando il ciclo Foreach per accedere agli array associativi.

<?php
foreach($employee as $key=>$value)
{
  echo $key . "works in" . $value <br />";
}
?>

Nell'esempio sopra, la chiave contiene l'indice dell'array associativo e il valore contiene il valore rispetto a questa chiave.

Array multidimensionali in PHP

Gli array che contengono ulteriori array sono chiamati array multidimensionali. A questo livello, ti insegneremo gli array bidimensionali in PHP. Tuttavia, il numero di dimensioni può essere superiore a due, ma sono più complesse. Quindi, non richiesto a questo livello.

<?php
$weather = array (
  array("Jan","cool"),
  array("Feb","moderate"),
  array("Jun","hot"),
  array("Oct","moderate")
);
?>

Nell'esempio sopra, l'array principale è $weather. Contiene quattro array al suo interno. Vediamo come accedere ai valori di array bidimensionali in PHP.

<?php
echo "weather in " $weather[0][0] is "$weather[0][1]";

echo "weather in " $weather[1][0] is "$weather[1][1]";

echo "weather in " $weather[2][0] is "$weather[2][1]";

echo "weather in " $weather[3][0] is "$weather[3][1]";
?>

Passa attraverso array multidimensionali in PHP

Considera l'esempio sopra per eseguirlo in loop usando il ciclo for in PHP.

<?php
for($i = 0; $i <= 3 ; $i++)
{
  echo "weather in " $weather[$i][0] is "$weather[$i][1]";
}
?>

Come ottenere la lunghezza dell'array in PHP

La funzione PHP count() restituisce la lunghezza dell'array o la stringa passata al suo interno. L'array può essere indice, associativo o multidimensionale.

<?php
$bikes= array("Honda", "Suzuki", "Yamaha");
echo count($bikes);
?>

PHP 8 è stato rilasciato e gli array sono gli stessi delle versioni precedenti di PHP.

In questo articolo, hai esaminato gli array, i loro tipi, l'accesso agli array con e senza i loop. Ci sono molti altri concetti che ruotano attorno agli array in PHP. Come l'ordinamento degli elementi di un array, l'inversione degli elementi di un array, ecc. Lo tratteremo nella parte successiva del tutorial sull'array.

Nota: se disponi di un array di dimensione 10 con elementi memorizzati al suo interno. henza, try per accedere all'array fornendo un indice maggiore di 10 o minore di 0. Verrà generato un errore index_out_of_bound.

Funzione di intervallo in PHP

L'intervallo è una funzione interessante se discussa con gli array. Ha alcuni casi d'uso piuttosto buoni. La funzione Range crea una matrice all'interno dell'intervallo specificato. Ricorda che il risultato include i valori iniziale e finale. Il parametro step definisce l'incremento o il decremento per l'elemento successivo nell'intervallo.

<?php
foreach (range(0, 5) as $num) {
    echo $num; // array(0, 1, 2, 3, 4, 5)

}

// Using step parameter
foreach (range(0, 50, 10) as $num) {
    echo $num; // array(0, 10, 20, 30, 40, 50)

}
?>
<?php
foreach (range('a', 'f') as $char) {
    echo $char; // array('a', 'b', 'c', 'd', 'e', 'f');
}
?>

Per riferimenti ufficiali sugli array PHP 8, fare clic su per saperne di più, clicca qui.

Ora che conosci le basi degli array, continueremo nel nostro prossimo articolo su Iterabili.

Funzioni PHP
PHP Array Ordinamento e funzioni utili

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z