extraire certaines données contenu dans une variable php

roxor45
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 38
Inscription: 10 Oct 2010

extraire certaines données contenu dans une variable php

Message le Mar Nov 16, 2010 22:48

bonjour,

pour mon site j'aurai besoin d'extraire certaines données contenu dans une variable php, la variable contient un departement francais et entre parenthèse son numero de departement,

Code: Tout sélectionner
Ain (01)


savais vous comment mettre dans une autre variable uniquement le numéro ?

merci de votre aide :)

bonne soirée


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11994
Inscription: 1 Mar 2005

Re: extraire certaines données contenu dans une variable php

Message le Mar Nov 16, 2010 23:13

$pos=str_pos ($var,'(');
$onlynum=substr($var, $pos, 2);

ca devrait le faire :wink:


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: extraire certaines données contenu dans une variable php

Message le Mar Nov 16, 2010 23:16

Le mieux serait de procéder avec des expressions régulières quand même : http://php.net/manual/fr/function.preg-match.php

roxor45
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 38
Inscription: 10 Oct 2010

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 8:24

merci les gars, je vais essayer ce qu'a donner zecat,
j'ai regarder ton lien usagiyojimbo, mais je doit avouer que j'ai pas tous compris,, je testerai se soir et on vera ce qu'il en est!

merci a vous en tous cas !


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11994
Inscription: 1 Mar 2005

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 12:49

les expressions regulière c'est vrai que c'est assez abscons au depart et pour un truc simple un strpos et un substr c'ets quand meme plus vite assimilé :mrgreen:


M&B Multimédia
WRInaute impliqué
WRInaute impliqué
 
Messages: 550
Inscription: 1 Oct 2009

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 12:52

C'est clair... mais là il va y avoir un soucis pour les départements d'outre mer !

ex : Martinique (972)


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 13:03

Code: Tout sélectionner
<?php
$text = 'Martinique (972)';
list(, $num) = explode('(', $text);
list($num) = explode(')', $num);
echo $num;
?>


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11994
Inscription: 1 Mar 2005

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 13:07

M&B Multimédia a écrit:C'est clair... mais là il va y avoir un soucis pour les départements d'outre mer !

ex : Martinique (972)


$pos=strpos ($var,'(');
$onlynum=substr($var, $pos, 3);
$onlynum=str_replace(")", "", $onlynum);

ca couvre dep sur 2 et dep sur 3 ..

Voila :mrgreen:


M&B Multimédia
WRInaute impliqué
WRInaute impliqué
 
Messages: 550
Inscription: 1 Oct 2009

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 13:24

Dans le style bidouille j'avais ça aussi :

Code: Tout sélectionner
<?php

$var = 'Martinique (972)';

$auth_char = array('0','1','2','3','4','5','6','7','8','9');
$array = str_split($var);

foreach ( $array as $letter ) {
   if ( in_array($letter,$auth_char) ) {
      $num .= $letter;
   }
}

echo $num;

?>


Ca couvre dep sur 2 et dep sur 3 voire même plus... ou moins...

:mrgreen:


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11994
Inscription: 1 Mar 2005

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 13:41

bon en matière de conso ressources :

$onlynum=substr($var, strpos ($var,'(') , 3);
$onlynum=str_replace(")", "", $onlynum);

ca doit quand meme moins consommer qu'un foreach :wink:


M&B Multimédia
WRInaute impliqué
WRInaute impliqué
 
Messages: 550
Inscription: 1 Oct 2009

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 13:46

Qui a parlé de conso ressources ??

:lol:

roxor45
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 38
Inscription: 10 Oct 2010

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 16:15

lol c'est sympa tous ca :lol: ! mais euh..

Comment dire, vous m'avez donner trop de code la , puis d'après ce que je comprend, une bonne partie consomme ! Merci de pensé à notre belle planète presque bleu :D

alors du coup même si j'ai bien compris qu'il font tous ce que je souhaite, lequel me préconisé vous ?

:mrgreen:


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 16:55

Le mien :mrgreen:


M&B Multimédia
WRInaute impliqué
WRInaute impliqué
 
Messages: 550
Inscription: 1 Oct 2009

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 17:05

:D

Le mieux comme a dit UsagiYojimbo précédemment, c'est de faire appel aux expressions régulières... mais c'est pas simple à comprendre.

Code: Tout sélectionner
<?php

$var = 'Ain (01)';
preg_match('`\((.+)\)`', $var, $num);
echo $num[1];

?>


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11994
Inscription: 1 Mar 2005

Re: extraire certaines données contenu dans une variable php

Message le Mer Nov 17, 2010 17:07

Le mien sera plus facile a maintenir pour toi si les expressions regulières c'ets pas tpon truc :mrgreen:

extraire certaines données contenu dans une variable php

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Base

  • Analyse de positionnement sur les data centers de Google
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités