On Sun, 13 Jul 2003 03:46:29 +0200
Peter Brodersen <usenet@ter.dk> wrote:
> On Sun, 13 Jul 2003 03:06:13 +0200, "RHO" <dsl8955@vip.cybercity.dk>
> wrote:
>
> >Hvordan splitter jeg en streng ved "/"
> >Mere konkret: Givet strengen "/dir/subdir/doc.php". Jeg ønsker et array
> >('dir','subdir','doc.php')
>
> $array = preg_split("_/_", "/dir/subdir/doc.php", -1,
> PREG_SPLIT_NO_EMPTY);
>
> Hvis det ikke gør noget, at der er tomme led med, så kan du klare dig
> med explode:
> $array = explode("/","/dir/subdir/doc.php");
explode() er også hurtigere end split() og preg_split(), da den ikke kræver at
regex-masikeriet kører...
Hvis du vil slippe for tomme værdier i arrayet, så kan det sagtens gøres sådan
her:
$path = "/en/sti/til/noget.txt";
$array = explode("/", $path);
// Tjek om den første værdi i arrayet er tom.
if (empty($array[0])) {
// Den var tom. Smid den ud af arrayet.
array_shift($array);
}
// Tjek om den sidste værdi i arrayet er tom.
// (Hvis f.eks. $path = "/sti/til/noget/")
if (empty($array[count($array)-1])) {
// Den var tom, ud med den.
array_pop($array);
}
Mvh.
Madsen
--
- - - - - - - - - - - - - - + - - - - - - - - - - - - - - +
| Anders K. Madsen
http://lillesvin.linux.dk |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| There are 10 types of people in the world... |
Those who understand binary - and those who don't.
| -
http://bash.org |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - +