php

php - Programmation

Marsh Posté le 06-07-2001 à 12:11:35    

il y a t il une fonction qui prend dans un chaine de caractère un bout de cette chaine quise trouve entre des delimiteurs

Reply

Marsh Posté le 06-07-2001 à 12:11:35   

Reply

Marsh Posté le 06-07-2001 à 12:24:59    

personne ne sait?

Reply

Marsh Posté le 06-07-2001 à 12:35:54    

Essaye avec çà : http://php.net/manual/fr/function.split.php
 
Si ca ne te permet pas de faire ce que tu veux, il va falloir que tu te l'écrive la fonction en question !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 06-07-2001 à 13:45:11    

Montre la tronche de ta chaîne...
 
C'est quoi tes "delimiteurs" ???
 
@+

Reply

Marsh Posté le 06-07-2001 à 13:53:19    

j'utilise explode(). sinon une ereg peut tj le faire ...

Reply

Marsh Posté le 06-07-2001 à 13:59:59    

KNGC01.GCPHLFAC.GNUFAC

Reply

Marsh Posté le 06-07-2001 à 14:00:49    

c'ets quoi la difference entr eun expressio nregulière et pas regulière

Reply

Marsh Posté le 06-07-2001 à 14:09:49    

En fait "expressions régulières" n'est qu'une traduction de l'anglais Regular Expression, une traduction plus proche serait "expression rationelle".
 
Tu utilise une chaîne (le masque) de caractères décrivant le contenu d'une chaînes selon des conventions données (exemple : '?' remplace un caractère, '*' remplace n'importe quel groupe de caractères ...), le plus souvent utilisées afin de rechercher un texte.
 
 
C'est ta chaîne cela : KNGC01.GCPHLFAC.GNUFAC
 
Tu veux extraire ce qui est entre les points ??

Reply

Marsh Posté le 06-07-2001 à 14:12:45    

bne des fois je veus les 2 premières chaines avec le .
pusiu des fois juste la dernière chaine

Reply

Marsh Posté le 06-07-2001 à 14:24:11    

Ok, donc soit tu récupères :
 
sur la base de KNGC01.GCPHLFAC.GNUFAC
 
->Premier cas : KNGC01.GCPHLFAC.
 
ou  
 
->Second cas : GNUFAC
 
 
Voici le moyen de le faire directement avec une expression régulière :
 
<?php
$string = "KNGC01.GCPHLFAC.GNUFAC";
 
preg_match("/(([^.]+).([^.]+).)([^.]+)/",$string, $reg);
 
echo "Premier cas : $reg[1]<br>";
echo "Second cas : $reg[4]<br>";
?>
 
Pour ce problème l'explode(".",$string) peut être utilisé, c'est moins tordu, tu concatènes tes chaînes ensuite...

 

[edtdd]--Message édité par fly lm--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

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