2013-10-05 6 views
0

J'ai ce code:PHP création de tableau « multidimensionnel »

$mdArray = array(array()); 
$mdArray[0] = "1000"; 
$mdArray[0]["status"] = true; 

echo $mdArray[0]["status"]; 

Pour une raison quelconque, cela ne fonctionne pas avec: Avertissement: chaîne illégale de décalage « statut »

Il erreur se produit lorsque je tente d'assigner "true" à $ mdArray [0] ["status"] = "true";

Si j'ai déjà un tableau dans un tableau stocké dans la variable $ mdArray, pourquoi l'ajout d'une clé "status" à 0, échoue?

+0

Vous ne pouvez pas avoir une valeur au niveau de [0] puis étendez votre tableau avec un "statut" de niveau plus profond. Vous remplacez la valeur. Vous pouvez vider votre tableau avec une instruction 'print_r ($ array);' pour le voir. – Daniel

+0

Vous pouvez utiliser 0 ou 1 au lieu de vrai ou faux. Votre problème sera résolu .. – Roopendra

Répondre

1

parce que $ mdArray [0] est pas un tableau, il devrait être un tableau comme

$mdArray = array(array()); 
$mdArray[0] = array("1000"); 
$mdArray[0]["status"] = true; 

echo $mdArray[0]["status"]; 
+0

dites-moi si cela vous aide ou non? –

0

Vous pouvez le faire de cette façon

$mdArray = array(); 

$mdArray[0][] = "1000"; 
$mdArray[0]["status"] = true; 

echo $mdArray[0]["status"];