Php fonction sur chaine de caractere

WRInaute occasionnel
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.
 
WRInaute occasionnel
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"
 
WRInaute occasionnel
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 :) )
 
WRInaute occasionnel
Tex a dit:
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 :)
 
WRInaute occasionnel
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]
 
Discussions similaires
Haut