extraire certaines données contenu dans une variable php

Nouveau WRInaute
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:
Ain (01)

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

merci de votre aide :)

bonne soirée
 
Nouveau WRInaute
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 !
 
WRInaute accro
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:
 
WRInaute accro
Code:
<?php
$text = 'Martinique (972)';
list(, $num) = explode('(', $text);
list($num) = explode(')', $num);
echo $num;
?>
 
WRInaute accro
M&B Multimédia a dit:
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:
 
WRInaute passionné
Dans le style bidouille j'avais ça aussi :

Code:
<?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:
 
WRInaute accro
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:
 
Nouveau WRInaute
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:
 
WRInaute passionné
: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:
<?php

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

?>
 
Nouveau WRInaute
Je tiens quand même à tous vous remercier !

j'ai utilisé le script de........




roulement de tambours .... :D


...

M&B Multimédia :wink:


Encore merci pour votre aide les gars , j'ai bien rigolé :D
 
Discussions similaires
Haut