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
Vous devez vous connecter pour publier un commentaire.
Essayez à nouveau, mais avec
=
, pas=>
:Vous utilisez uniquement
=>
dans la définition de Tableau. Sinon il suffit d'utiliser la tourbière de la norme de l'affectation:Vous n'avez pas besoin de jette, comme vous avez déjà les chaînes de caractères. Même si vous n'avez pas, vous pouvez simplement compter sur le typage dynamique pour les convertir en tant que de besoin sur la production.