extraire certaines données contenu dans une variable php

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
 
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 !
 
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:
 
Code:
<?php
$text = 'Martinique (972)';
list(, $num) = explode('(', $text);
list($num) = explode(')', $num);
echo $num;
?>
 
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:
 
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:
 
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:
 
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:
 
: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];

?>
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut