Comment puis-je créer un tableau associatif à partir des variables dynamiques en php?

J'ai ce code:

$people=array();
$i=0;
foreach ($xml->xpath('//person') as $character) {
if ($character->status!="Active"){

  $people[$i]['fullname']=(string)$character->fullname;
  $people[$i]['status']=(string)$character->status;
  $i++;

    }
}

Il crée un tableau avec les touches numériques, basés sur la valeur de $i. Cependant, je n'ai pas vraiment envie que, je veux que la "fullname" chaîne à la clé, mais je ne peux pas travailler sur la façon d'attribuer dynamiquement la clé. J'ai essayé des choses comme:

$people[(string)$character->fullname]=>(string)$character->status;

mais cela jette les erreurs. Je ne peux pas travailler sur la façon de créer des clés basées sur les variables. Quelqu'un peut-il aider, s'il vous plaît?

  • Quelles erreurs ne jeter? Il ressemble certainement, il devrait fonctionner. Vous n'avez même pas besoin de la (string) jette.
  • A-t-elle être converti en une chaîne de caractères?
  • Doh. Comme les réponses ci-dessous disent, vous avez besoin de changer => à =.
  • Merci tout le monde, j'ai maintenant ce travail, merci pour votre aide.
  • Je vois que vous êtes un nouvel utilisateur ici. Bienvenue! Vous pouvez également vouloir jeter un oeil à la faq dès que vous trouvez le temps.
  • ce qui a fonctionné pour vous? Je vois des gens qui ont répondu, il est depuis des années

InformationsquelleAutor Max | 2011-03-10