OVH Cloud OVH Cloud

nom de variable avec un espace ?!

3 réponses
Avatar
Yellis
Bonjour

Chez un pb et je coince sévère, voici donc la chose:

ceci est un tableau affiché par le commande <?php echo print_r ($result); ?>

Array
(
[action] => REPLY
[attributes] => Array
(
[id] => 548754
[registration expiration date] => 2014-06-08 04:28:55
)

)

J'essai de récupérer la valeur de "registration expiration date" mais y'a
pas moyen car il y a un " " dans le nom de la variable ??
J'ai essayé avec:
echo $result[attributes][registration expiration date]; // -> parse error
echo $result[attributes]['registration expiration date']; // -> parse error
echo $result[attributes]["registration expiration date"]; // -> parse error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration expiration date'; // -> parse error
echo $result[attributes]->"registration expiration date"; // -> parse error
echo $result[attributes]->registration%20expiration%20date; // -> parse
error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration%20expiration%20date'; // -> parse
error
echo $result[attributes]->"registration%20expiration%20date"; // -> parse
error

rien n'y fait ... et je suis vraiment à cour d'idée.
Avez vous une idée. ?

Merci pour les infos.
Emmanuel.

3 réponses

Avatar
Olivier Miakinen

ceci est un tableau affiché par le commande <?php echo print_r ($result); ?>

Array
(
[action] => REPLY
[attributes] => Array
(
[id] => 548754
[registration expiration date] => 2014-06-08 04:28:55
)

)

J'essai de récupérer la valeur de "registration expiration date" mais y'a
pas moyen car il y a un " " dans le nom de la variable ??


Non, il n'y a aucun problème avec ça.

J'ai essayé avec:
echo $result[attributes][registration expiration date]; // -> parse error
echo $result[attributes]['registration expiration date']; // -> parse error
echo $result[attributes]["registration expiration date"]; // -> parse error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration expiration date'; // -> parse error
echo $result[attributes]->"registration expiration date"; // -> parse error
echo $result[attributes]->registration%20expiration%20date; // -> parse error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration%20expiration%20date'; // -> parse error
echo $result[attributes]->"registration%20expiration%20date"; // -> parse error


;-)

rien n'y fait ... et je suis vraiment à cour d'idée.
Avez vous une idée. ?


Tu n'as essayé de syntaxes différentes que pour le deuxième index, sans
penser que le premier pouvait être incorrect aussi !

Essaye : $result['attributes']['registration expiration date']

Note que plutôt que de faire tous ces essais, tu aurais eu plus vite
fait d'aller lire la doc :
http://fr3.php.net/manual/fr/language.types.array.php

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Yellis
"Olivier Miakinen" <om+ a écrit dans le message de news:
e69rdf$ab$
Essaye : $result['attributes']['registration expiration date']
Oui, c'est ça !


Merci beaucoup.
Emmanuel.

Avatar
bruno at modulix
Yellis wrote:
Bonjour

Chez un pb et je coince sévère, voici donc la chose:

ceci est un tableau affiché par le commande <?php echo print_r ($result); ?>

Array
(
[action] => REPLY
[attributes] => Array
(
[id] => 548754
[registration expiration date] => 2014-06-08 04:28:55
)

)

J'essai de récupérer la valeur de "registration expiration date" mais y'a
pas moyen car il y a un " " dans le nom de la variable ??


De *quelle* variable ???

'registration expiration date' est une chaine de caractères servant de
clé dans un tableau associatif, pas une variable.

J'ai essayé avec:
echo $result[attributes][registration expiration date]; // -> parse error


Evidemment.

Pour ce que ça vaut, 'attributes' est *aussi* une une chaine de
caractères servant de clé dans un tableau associatif.

La bonne syntaxe est bien évidemment:
echo $result['attributes']['registration expiration date'];

echo $result[attributes]['registration expiration date']; // -> parse error
echo $result[attributes]["registration expiration date"]; // -> parse error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration expiration date'; // -> parse error
echo $result[attributes]->"registration expiration date"; // -> parse error
echo $result[attributes]->registration%20expiration%20date; // -> parse
error
echo $result[attributes]->registration expiration date; // -> parse error
echo $result[attributes]->'registration%20expiration%20date'; // -> parse
error
echo $result[attributes]->"registration%20expiration%20date"; // -> parse
error


Bref, tout et n'importe quoi, au petit bonheur, dans l'espoir que ça
tombe en marche par accident.

rien n'y fait ... et je suis vraiment à cour d'idée.
Avez vous une idée. ?


Oui : j'ai dans l'idée que la syntaxe d'un des langages les plus
utilisés actuellement doit probablement être documentée quelque part.

En bref : lit ce putain de manuel.

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"