2008-10-17 10 views
8

Je suis en train de créer un tableau multi dimensions en utilisant cette syntaxe:PHP Déclarez tableaux multidimensionnels avec la syntaxe de support carré

$x[1] = 'parent'; 
$x[1][] = 'child'; 

Je reçois l'erreur: [] operator not supported for strings parce qu'il évalue la $x[1] comme une chaîne plutôt que de retourner le tableau afin que je puisse y ajouter.

Quelle est la syntaxe correcte pour le faire de cette façon? L'objectif global est de créer ce tableau multidimensionnel dans une itération qui ajoutera des éléments à un index connu. La syntaxe ${$x[1]}[] ne fonctionne pas non plus.

Répondre

24

Le parent doit être un tableau!

$x[1] = array(); 
$x[1][] = 'child'; 
5
$x = array(); 
$x[1] = array(); 
$x[1][] = 'child'; 
1

Je pense que ce que vous voulez faire est d'utiliser $ x ['parent'] à la fin, n'est-ce pas?

Il est donc pas exactement $ x = array() mais plus quelque chose comme:

$x = array('parent' => array()); 
$x['parent'][] = 'child'; 
Questions connexes