Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2352 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php

n°45006
bob2674
Posté le 06-07-2001 à 12:11:35  profilanswer
 

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

mood
Publicité
Posté le 06-07-2001 à 12:11:35  profilanswer
 

n°45010
bob2674
Posté le 06-07-2001 à 12:24:59  profilanswer
 

personne ne sait?

n°45012
Mara's dad
Yes I can !
Posté le 06-07-2001 à 12:35:54  profilanswer
 

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é.
n°45038
FLY LM
Posté le 06-07-2001 à 13:45:11  profilanswer
 

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

n°45040
youdontcar​e
Posté le 06-07-2001 à 13:53:19  profilanswer
 

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

n°45043
bob2674
Posté le 06-07-2001 à 13:59:59  profilanswer
 

KNGC01.GCPHLFAC.GNUFAC

n°45045
bob2674
Posté le 06-07-2001 à 14:00:49  profilanswer
 

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

n°45049
FLY LM
Posté le 06-07-2001 à 14:09:49  profilanswer
 

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

n°45051
bob2674
Posté le 06-07-2001 à 14:12:45  profilanswer
 

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

n°45054
FLY LM
Posté le 06-07-2001 à 14:24:11  profilanswer
 

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]


Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : php


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)