Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] explode
kyku
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pr0100
post
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował Pr0100 11.06.2009, 00:04:30
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 20:46