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?
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?
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:
Giusto per completezza, puoi ottenere lo stesso risultato nel seguente modo:Codice PHP:
$var = array();
$var[] = array("1");
$var[] = array("2");
$var[] = array("3");
Il risultato sarà un vettore di questo tipo:Codice PHP:
$var = array(
array("1"),
array("2"),
array("3")
);
Che viene generalmente chiamato vettore multidimensionale o vettore di vettori.Codice:[[1], [2], [3]]
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:
In alternativa puoi usare array_map.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);
Grazie mille! Ora funziona :D