Php fonction sur chaine de caractere

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Php fonction sur chaine de caractere

Message le Mar Juin 21, 2005 15:35

Bonjour,
je cherche à couper une case de tableau et retirer 2 morceaux et j'ai un doute....ex :
$tab[1]="repertoire/repertoire/texte-1.txt";
et je veux récupérer dans $result la chaine texte uniquement.
J'hésite entre substr et replace ...
En fait tout en une ligne je saurais le faire avec 2 substrings mais est-ce qu'il existe une fonction qui ferait tout par hasard...
Merci.
Dernière édition par afrodiziak le Mar Juin 21, 2005 15:43, édité 1 fois.

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Mar Juin 21, 2005 15:38

avec un explode() tu peut te faire un tableau avec chaques niveaux de repertoire :

$path="repertoire/repertoire/texte-1.txt";
$level=explode("/",$path);

dans $level[2] tu a alors "texte-1.txt"

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Mar Juin 21, 2005 15:40

en une seule ligne tu dois pouvoir faire ça:

$result=explode("/","repertoire/repertoire/texte-1.txt")[2];

(par contre je suis pas sur que ça soit ça que tu demande :) )
Dernière édition par Tex le Mar Juin 21, 2005 15:43, édité 1 fois.

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Mar Juin 21, 2005 15:42

Tex a écrit:avec un explode() tu peut te faire un tableau avec chaques niveaux de repertoire :
$path="repertoire/repertoire/texte-1.txt";
$level=explode("/",$path);
dans $level[2] tu a alors "texte-1.txt"

Merci bien,ainsi si je veux texte il suffit de faire :
$level[1]=explode("/",$path);
$level[2]=explode("-",$path);
$level[3]='texte'; c'est bien ça ?
Je cherche juste le debut du nom du fichier sans -1.txt en fait...
Merci du coup de main :)

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Mar Juin 21, 2005 15:47

en fait c'est bien ce qu'il me semblait, je suis a coté de la plaque :)

explode c'est bien quand tu veux isoler plusieurs elements avec le meme séparateur mais si c'est juste pour récuperer un morceau de texte au milieu d'une string le mieux c'est d'utiliser les expressions régulières.

donc plutot un truc genre

ereg("^[a-zA-Z0-9]*/[a-zA-Z0-9]*/([.]*)\-1\.txt$",$path,$regs);

avec le result dans $regs[1]

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Mar Juin 21, 2005 16:58

Merci je vais potasser la fonction ereg().


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

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité