2009-12-20 15 views
9

Come si crea un array in PHP con elementi vuoti $x? $x è sconosciuto e valore variabile. Per esempio, se ho voluto creare un array di 3 elementi, ho potuto solo fare:

$array = array(null,null,null); 

Comunque, io non so che cosa è $x e ci potrebbero essere milioni di elementi, ho bisogno di farlo automaticamente.

+0

BTW, ti rendi conto che l'accesso a un elemento di matrice inesistente restituirà un 'null'? es .: '$ a = array (" due "," vals "); $ val = $ a [5]; is_null ($ val);/* true */' –

+0

(sebbene causerà anche un avvertimento se si hanno avvertimenti di livello' E_NOTICE') –

+1

@therefromhere Ecco perché esiste la funzione 'array_key_exists'. – Loupax

risposta

30

Come al solito con PHP c'è una funzione per questo:

Esempio:

$array = array_fill(0, $x, 'value'); 

Questo creerà una matrice completata con gli elementi $ x valutati 'valore' a partire dall'offset di matrice 0.

4

Si può fare in questo modo:

array_fill(0, $x, 'value') 
Problemi correlati