espace rajouté lors de l'entrée d'un item de tableau associatif contenant un caractère \w
Bonjour,
J'ai un petit souci avec l'introduction d'une clé dans un tableau associatif :
lorsque la clé est une variable et qu'elle contient un caractère non alphabétique non suivi d'un espace (par exemple 8xx/CO), le tableau ajoute systématiquement un espace après le caractère (le résultat correspondant à l'exemple devient 8xx/ CO).
Code:
1 2 3
|
$key = preg_replace('#[ ]*([^\w])[ ]+#i', '\1', $key); // initialement $key = 8xx / CO
$replacement_table[$table_name][$key] = $value2; |
Avez-vous une solution permettant d'obtenir la clé telle qu'elle est définie: 8xx/CO ? (J'ai essayé de mettre $key entre '
Code:
$replacement_table[$table_name]['$key'] = $value2;
. Même résultat.
Par contre, lorsque j'introduis un item "à la main"
Code:
$replacement_table[$table_name]['8xx/CO'] = $value2;
, la clé est correctement reproduite.
Oserais-je penser qu'il s'agit d'un bug ou bien y a-t-il une petite finesse que je ne saisis pas ?
Merci de votre aide