Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] explode
kyku
post 10.06.2009, 23:43:36
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 8
Dołączył: 21.11.2008

Ostrzeżenie: (0%)
-----


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


--------------------
eArena.pl - hosting serwerów gier multiplayer
Go to the top of the page
+Quote Post

Posty w temacie
- kyku   [php] explode   10.06.2009, 23:43:36
- - Pr0100   [PHP] pobierz, plaintext <?php $string = ...   11.06.2009, 00:03:54
- - kyku   dziala, dzieki   11.06.2009, 01:07:11


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:02