2009-12-20 12 views
9

¿Cómo crearía una matriz en PHP que tenga $x elementos vacíos? El $x es desconocido y varía su valor. Por ejemplo, si quería crear una matriz de 3 elementos, tan sólo pudiera hacer:

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

Sin embargo, no sé lo que es $x y podría haber millones de elementos, lo que necesito hacer esto de forma automática.

+0

Por cierto, ¿se da cuenta de que el acceso a un elemento de la matriz inexistente devolverá un 'null'? es decir: '$ a = array (" dos "," vals "); $ val = $ a [5]; is_null ($ val);/* true */' –

+0

(aunque también provocará una advertencia si tiene advertencias de nivel' E_NOTICE') –

+1

@therefromhere Es por eso que existe la función 'array_key_exists'. – Loupax

Respuesta

30

Como es habitual con PHP hay una función para esto:

Ejemplo:

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

Esto creará una matriz llena de los elementos $ x valorados 'valor' que comienza en el desplazamiento de matriz 0.

4

Puede hacerlo de esta manera:

array_fill(0, $x, 'value') 
Cuestiones relacionadas