Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienianie i usuwanie stringow
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mma problem z moja funkcja:

  1. <?php
  2. function konkatenuj($k_nazwa){
  3. $row=$k_nazwa;
  4. $ile_p=strlen($row);
  5.  
  6. for($i=;$i < $ile_p; $i++)
  7. {
  8. if($row[$i] == " "){
  9. $row[$i]="_";
  10. }
  11. if($row[$i] == ","){
  12. $row[$i]="";
  13. }
  14. if($row[$i] == "."){
  15. $row[$i]="";
  16. }
  17. if($row[$i] == "'"){
  18. $row[$i]="";
  19. }
  20. if ($row[$i] == ":")
  21. $row[$i]="";
  22. }
  23. $z=$row;
  24. return $z;
  25. }
  26. ?>

Ma ona zamieniac spacje na "_" a pozostale znaki, ktore wyroznialem ma po prostu wyrzucac. Niestety jak dam "" to w tym miejscu przerywa dany wyraz odrzucajac go wraz z rozszzeniem. Czyli jak dam "mam 5,lat.jpg" to zamieni mi na "mam_5" zamiast tak jak chce na "mam_5lat.jpg" Jest na to jakis sposob?
nospor
do tego sluzy funkcja str_replace. wy nie kombinujcie, tylko czytajacie manuala
http://pl.php.net/manual/pl/function.str-replace.php
mike
  1. <?php
  2.  
  3. function FunkcjaDlaLeniŚmierdzącychIPatentowanychCoManualaNieCzytają( $strString ) // tongue.gif
  4. {
  5. $arrRemove = array( ' ', ',', '.', ':', "'" );
  6. $arrInsert = array( '_', '', '', '', '' );
  7.  
  8. return str_replace( $arrRemove, $arrInsert, $strString );
  9. }
  10.  
  11. ?>


P.S.
W PHP5 nie można traktować stringów jak tablic w taki sposób jak pokazałeś.
Bojakki
Cytat(mike_mech @ 2005-12-21 12:06:18)
  1. <?php
  2.  
  3. function FunkcjaDlaLeniŚmierdzącychIPatentowanychCoManualaNieCzytają( $strString )  // tongue.gif
  4. {
  5.     $arrRemove = array( ' ', ',', '.', ':', "'" );
  6.     $arrInsert = array( '_', '', '', '', '' );
  7.  
  8.     return str_replace( $arrRemove, $arrInsert, $strString );
  9. }
  10.  
  11. ?>


P.S.
W PHP5 nie można traktować stringów jak tablic w taki sposób jak pokazałeś.

Jestes moim gosu;)
Przyslij mi swoj obrazek to powiesze nad lozkiem i bede sie modlil:D
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.