Manipuler une chaine de caractère

Manipuler une chaine de caractère - PHP - Programmation

Marsh Posté le 29-04-2010 à 19:15:10    

Salut
 
J'ai une chaine de cratère du genre :
string 'nom_du_paramètre "valeur"'
 
Je voudrais avoir 'nom_du_paramètre' dans la variable $nom_du_paramètre et valeur dans la 'variable' $valeur.
J'ai regardé ici pour voir si je trouvais mon bonheur mais je n'ai pas trouvé : http://www.php.net/manual/fr/ref.strings.php
Connaissez vous les fonctions qui permettent ça? Merci

Reply

Marsh Posté le 29-04-2010 à 19:15:10   

Reply

Marsh Posté le 29-04-2010 à 19:33:40    

Ca peut-être ?
 

Code :
  1. $nom_du_parametre = "la valeur que tu veux";


 
Si non, c'est mal expliqué, je te conseille de reformuler.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 29-04-2010 à 19:53:11    

si en php 5.3
 

Code :
  1. $string = 'nom_du_paramètre "valeur"';
  2. $value = strstr($string, ' '); // extrait tout ce qui est après la premier espace
  3. $name = strstr($string, ' ', true); // extrait tout ce qui est avant la première espace (uniquement en php 5.3)
  4. ${$name} = $value;  // éventuellement faire ${strstr($string, ' ', true)} = $value;
  5. // ou
  6. $tableau[$name] = $value;
  7. echo $nom_du_paramètre; // => affiche : "valeur"
  8. echo $tableau['nom_du_paramètre']; // => affiche : "valeur"


 
 
En php < 5.3, jouer avec str_pos() et substr() pour extraire les deux parties du string.
 
 
 
Edit: oups j'avais mal comprite. Mais bon, tu peux facilement adapter :)


Message édité par art_dupond le 29-04-2010 à 19:55:12

---------------
oui oui
Reply

Marsh Posté le 30-04-2010 à 09:55:29    

Ca pourrait pas t'aider ça : http://fr2.php.net/manual/fr/function.parse-str.php
 
Ca dépend en fait de comment tu obtiens ta chaîne nom paramètre + valeur.
 
Sinon, ben +1 pour la méthode de art_dupond.
 


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed