Deel van variabele
Collin Php
03/03/2009 08:56:00Hallo,
Ik heb een var bijv; $file en die is: D:/Muziek/!Crookers/03-tocadisco_feat_chelonis_r_jones-shrine_(crookers_remix).mp3
Nu wil ik dat: D:/Muziek/ eruit wordt gehaald endat de rest in een nieuwe variabele komt te staan.
Hoe krijg ik dit voor elkaar? Ik weet niet naar welke php functie ik opzoek ben.
Alvast bedankt!
Collin
Ik heb een var bijv; $file en die is: D:/Muziek/!Crookers/03-tocadisco_feat_chelonis_r_jones-shrine_(crookers_remix).mp3
Nu wil ik dat: D:/Muziek/ eruit wordt gehaald endat de rest in een nieuwe variabele komt te staan.
Hoe krijg ik dit voor elkaar? Ik weet niet naar welke php functie ik opzoek ben.
Alvast bedankt!
Collin
Gewijzigd op 01/01/1970 01:00:00 door Collin Php
PHP hulp
18/12/2024 11:11:16Willem Jan Z
03/03/2009 10:07:00Uitstekend geschikt voor regex.
Probeerseltje:
Je resultaat zit dan in $matches[1];
Edit: Even voor de zekerheid: In het begin van de regex staat \D, dat slaat niet op de D in D:, maar hij pakt elke letter, dus C: pakt hij ook.
Probeerseltje:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$file = 'D:/Muziek/map/bestand.mp3';
preg_match('/(\D:\/(.*?)\/)(.*)/',$file,$matches);
echo '<pre>'.print_r($matches,1).'</pre>';
?>
$file = 'D:/Muziek/map/bestand.mp3';
preg_match('/(\D:\/(.*?)\/)(.*)/',$file,$matches);
echo '<pre>'.print_r($matches,1).'</pre>';
?>
Je resultaat zit dan in $matches[1];
Edit: Even voor de zekerheid: In het begin van de regex staat \D, dat slaat niet op de D in D:, maar hij pakt elke letter, dus C: pakt hij ook.
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
Collin Php
03/03/2009 10:14:00WillemJan Z schreef op 03.03.2009 10:07:
Uitstekend geschikt voor regex.
Probeerseltje:
Je resultaat zit dan in $matches[1];
Edit: Even voor de zekerheid: In het begin van de regex staat \D, dat slaat niet op de D in D:, maar hij pakt elke letter, dus C: pakt hij ook.
Probeerseltje:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$file = 'D:/Muziek/map/bestand.mp3';
preg_match('/(\D:\/(.*?)\/)(.*)/',$file,$matches);
echo '<pre>'.print_r($matches,1).'</pre>';
?>
$file = 'D:/Muziek/map/bestand.mp3';
preg_match('/(\D:\/(.*?)\/)(.*)/',$file,$matches);
echo '<pre>'.print_r($matches,1).'</pre>';
?>
Je resultaat zit dan in $matches[1];
Edit: Even voor de zekerheid: In het begin van de regex staat \D, dat slaat niet op de D in D:, maar hij pakt elke letter, dus C: pakt hij ook.
Thnx! Hij werkt, Maar hoe krijg ik nu alleen het derde resultaat van de array?
Edit:
Heb em al xD
Nogmaals dank
Gewijzigd op 01/01/1970 01:00:00 door Collin Php