Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] explode
Forum PHP.pl > Forum > PHP
kyku
Witam. Chcialbym zrobic by z:
Kod
jakistekst1/jakistekst2/tekst3/jakistekst4 ...

zrobilo sie
Kod
jakistekst1/jakistekst2/tekst3

czyli o jedno mniej
ilosc jak i tekst sa zmienne

zrobilem to tak:

  1. <?php
  2. $e = explode('/', $folder);
  3. if(!isset($e[0])){ $folder2 = "";
  4. } else if(!isset($e[1])){ $folder2 = "";
  5. } else if(!isset($e[2])){ $folder2 = "$e[0]";
  6. } else if(!isset($e[3])){ $folder2 = "$e[0]/$e[1]";
  7. } else if(!isset($e[4])){ $folder2 = "$e[0]/$e[1]/$e[2]";
  8. } else if(!isset($e[5])){ $folder2 = "$e[0]/$e[1]/$e[2]/$e[3]";
  9. } else if(!isset($e[6])){ $folder2 = "$e[0]/$e[1]/$e[2]/$e[3]/$e[4]";
  10. } else if(!isset($e[7])){ $folder2 = "$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]";
  11. } else if(!isset($e[8])){ $folder2 = "$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]";
  12. } else if(!isset($e[9])){ $folder2 = "$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]";
  13. } else if(!isset($e[10])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]";
  14. } else if(!isset($e[11])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]/$e[9]";
  15. } else if(!isset($e[12])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]/$e[9]/$e[10]";
  16. } else if(!isset($e[13])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]/$e[9]/$e[10]/$e[11]";
  17. } else if(!isset($e[14])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]/$e[9]/$e[10]/$e[11]/$e[12]";
  18. } else if(!isset($e[15])){ $folder2 ="$e[0]/$e[1]/$e[2]/$e[3]/$e[4]/$e[5]/$e[6]/$e[7]/$e[8]/$e[9]/$e[10]/$e[11]/$e[12]/$e[13]";
  19. } else { $folder2 = $e[0]; }
  20. ?>

i dziala ale jak widac kod nie jest wydajny ani nic z tych rzeczy winksmiley.jpg i dziala tylko do 15

robilem to tez tak:

  1. <?php
  2. $e = explode('/', $folder);
  3. $licze = count($e);
  4.  $folder2 = "";
  5.  for($z=0; $z < $licze; $z++){
  6.  $folder2 += "/$e[$z]"; // to nie dziala na tekscie..
  7. }
  8. ?>

ale $folder2 byl rowny 0..

W jaki sposob moge to wykonac ? mam nadzieje ze wytlumaczylem o co chodzi
Pr0100
  1. <?php
  2.  
  3. $string = "jakistekst1/jakistekst2/tekst3/jakistekst4";
  4. echo substr($string, 0, strlen($string)-strlen(strrchr($string, "/")));
  5.  
  6. ?>


troche amatorsko ale działa rolleyes.gif
kyku
dziala, dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.