Bekijk Volledige Versie : String splitsen met php
Eduard Bekker
09/09/04, 11:35
Ik wil van de string $Achtergrondmuziek, die mogelijkerwijze een slash
bevat, alleen dat deel achter die slash gebruiken.
Dit doe ik nu zo:
if (strstr($Achtergrondmuziek,"/"))
{
$Achtergrondmuziek_gesplitst=explode("/",$Achtergrondmuziek);
$Achtergrondmuziek=$Achtergrondmuziek_gesplitst[1];
}
echo $Achtergrondmuziek;
of:
if (strstr($Achtergrondmuziek,"/"))
{
$Achtergrondmuziek =
substr($Achtergrondmuziek,strpos($Achtergrondmuzie k,"/")+1,strlen($Achtergro
ndmuziek)-strpos($Achtergrondmuziek,"/")-1);
}
echo $Achtergrondmuziek;
Maar volgens mij zou het ook korter kunnen.
Is dat zo?
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Michiel de Roo
09/09/04, 13:35
Eduard Bekker wrote:
> Ik wil van de string $Achtergrondmuziek, die mogelijkerwijze een slash
> bevat, alleen dat deel achter die slash gebruiken.
>
> Dit doe ik nu zo:
>
> if (strstr($Achtergrondmuziek,"/"))
> {
> $Achtergrondmuziek_gesplitst=explode("/",$Achtergrondmuziek);
> $Achtergrondmuziek=$Achtergrondmuziek_gesplitst[1];
> }
> echo $Achtergrondmuziek;
>
> of:
>
> if (strstr($Achtergrondmuziek,"/"))
> {
> $Achtergrondmuziek =
> substr($Achtergrondmuziek,strpos($Achtergrondmuzie k,"/")+1,strlen($Achtergro
> ndmuziek)-strpos($Achtergrondmuziek,"/")-1);
> }
> echo $Achtergrondmuziek;
>
> Maar volgens mij zou het ook korter kunnen.
>
> Is dat zo?
>
>
wellicht met basename
http://nl.php.net/manual/en/function.basename.php
Branko Collin
09/09/04, 14:45
Eduard Bekker wrote:
> Maar volgens mij zou het ook korter kunnen.
>
> Is dat zo?
Ongetwijfeld, maar als het werkt, waarom dan veranderen?
Weet je trouwens zeker dat er maar maximaal 1 slash in die string kan
voorkomen? Anders zou ik niet rij-element 1 nemen, maar rij-element laatst.
Jan Ehrhardt
09/09/04, 15:15
Eduard Bekker in nl.internet.www.server-side (Thu, 09 Sep 2004 11:29:27
+0200):
>substr($Achtergrondmuziek,strpos($Achtergrondmuzie k,"/")+1,strlen($Achtergrondmuziek)-strpos($Achtergrondmuziek,"/")-1);
substr($Achtergrondmuziek,strpos($Achtergrondmuzie k,"/")+1);
werkt ook.
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
Branko Collin
09/09/04, 15:55
Jan Ehrhardt wrote:
> Eduard Bekker in nl.internet.www.server-side (Thu, 09 Sep 2004
> 11:29:27 +0200):
>
>> substr($Achtergrondmuziek, strpos($Achtergrondmuziek, "/") +
>> 1, strlen($Achtergrondmuziek) - strpos($Achtergrondmuziek, "/") -
1);
>
> substr($Achtergrondmuziek, strpos($Achtergrondmuziek, "/") + 1);
>
> werkt ook.
En als je strrpos() gebruikt, weet je meteen zeker dat je de laatste slash
hebt.