Menu
Coddy logo textTech

Creare array indicizzati

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 35 di 71.

Ora che hai capito cosa sono gli array, vediamo come crearli. PHP ti offre due modi per creare un array indicizzato.

L'approccio più comune utilizza le parentesi quadre:

<?php
$colors = ["Red", "Green", "Blue"];
?>

Puoi anche usare la funzione array(), che fa esattamente la stessa cosa:

<?php
$colors = array("Red", "Green", "Blue");
?>

Entrambi i metodi creano array identici. La sintassi con le parentesi quadre è più breve e moderna, quindi oggi la vedrai usare più spesso nel codice PHP.

Gli array possono contenere qualsiasi tipo di dato: stringhe, numeri, valori booleani o persino una combinazione:

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

Puoi anche creare un array vuoto e aggiungervi elementi in seguito:

<?php
$tasks = [];
?>

Ricorda, PHP assegna automaticamente i numeri di indice a partire da 0. Quindi in $colors, "Red" si trova all'indice 0, "Green" all'indice 1 e "Blue" all'indice 2.

challenge icon

Sfida

Facile

Leggi tre valori dall'input: una stringa fruit1, una stringa fruit2 e una stringa fruit3.

Crea un array indicizzato chiamato $fruits che contenga questi tre frutti nell'ordine in cui sono stati ricevuti.

Poi, leggi due numeri interi dall'input: num1 e num2.

Crea un array indicizzato chiamato $numbers che contenga questi due numeri nell'ordine in cui sono stati ricevuti.

Infine, crea un array vuoto chiamato $emptyList.

Per stampare il contenuto di un array come stringa separata da virgole, usa implode(). Accetta una stringa separatrice e un array, e unisce tutti gli elementi:
implode(",", $fruits) → Apple,Banana,Cherry

Stampa quanto segue su righe separate:

  1. La parola Fruits: seguita da uno spazio e dai tre frutti separati da virgole (senza spazi dopo le virgole)
  2. La parola Numbers: seguita da uno spazio e dai due numeri separati da virgole (senza spazi dopo le virgole)
  3. La parola Empty: seguita da uno spazio e da yes se l'array vuoto non contiene elementi, oppure da no altrimenti (usa un operatore ternario con count() per verificare se l'array è vuoto)

Esempio:

Se gli input sono Apple, Banana, Cherry, 10 e 20, l'output dovrebbe essere:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

Se gli input sono Mango, Orange, Grape, 5 e 15, l'output dovrebbe essere:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Provalo tu

<?php
// Leggi i frutti in input
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));

// Leggi i numeri in input
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// 1. Crea un array indicizzato chiamato $fruits contenente i tre frutti
// 2. Crea un array indicizzato chiamato $numbers contenente i due numeri
// 3. Crea un array vuoto chiamato $emptyList
// 4. Stampa i risultati come specificato

?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online