Visualizzazione risultati 1 fino 5 di 5

Discussione: Creare più array

  1. #1
    Data registrazione
    11-05-2016
    Messaggi
    3

    Predefinito Creare più array

    Salve a tutti, vorrei creare più array partendo da un array, mi spiego meglio:
    Ho questo array: $var = array("1", "2", 3");
    E voglio ottenere una cosa del genere:
    $var[] = array("1");
    $var[] = array("2");
    $var[] = array("3");
    È possibile farlo?

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non solo è possibile: l'hai già fatto!

    L'unica osservazione è che, se non ricordo male, prima di utilizzare l'operatore push su $var devi prima inizializzarla ad un vettore vuoto:
    Codice PHP:
    $var = array();
    $var[] = array("1");
    $var[] = array("2");
    $var[] = array("3");
    Giusto per completezza, puoi ottenere lo stesso risultato nel seguente modo:
    Codice PHP:
    $var = array(
    array(
    "1"),
    array(
    "2"),
    array(
    "3")
    );
    Il risultato sarà un vettore di questo tipo:
    Codice:
    [[1], [2], [3]]
    Che viene generalmente chiamato vettore multidimensionale o vettore di vettori.

  3. #3
    Data registrazione
    11-05-2016
    Messaggi
    3

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Non solo è possibile: l'hai già fatto!

    L'unica osservazione è che, se non ricordo male, prima di utilizzare l'operatore push su $var devi prima inizializzarla ad un vettore vuoto:
    Codice PHP:
    $var = array();
    $var[] = array("1");
    $var[] = array("2");
    $var[] = array("3");
    Giusto per completezza, puoi ottenere lo stesso risultato nel seguente modo:
    Codice PHP:
    $var = array(
    array(
    "1"),
    array(
    "2"),
    array(
    "3")
    );
    Il risultato sarà un vettore di questo tipo:
    Codice:
    [[1], [2], [3]]
    Che viene generalmente chiamato vettore multidimensionale o vettore di vettori.
    Scusami ma non ho capito xD.
    Ma quindi è un array di un array?
    Se ho un file txt e uso file_get_contents e poi esplode ottengo l'array, per ottenere quel risultato cosa dovrei fare?

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Si tratta di un array in cui ciascun elemento è a sua volta un array.

    Usando file_get_contents e poi explode ottieni un vettore in cui ciascun elemento è una stringa (una parola). Se il risultato che vuoi ottenere è un vettore in cui ogni elemento è un vettore che contiene una singola parola, puoi procedere in questo modo:
    Codice PHP:
    $content = file_get_contents("file.ext");
    $words = explode(" ", $content);

    $result = array();
    foreach (
    $words as $word) {
    $result[] = array($word);
    }

    // var_dump mostra la "struttura" del vettore
    var_dump($result);
    In alternativa puoi usare array_map.

  5. #5
    Data registrazione
    11-05-2016
    Messaggi
    3

    Predefinito

    Grazie mille! Ora funziona :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •