Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przekształcenie ciągu znaków na 1 standard
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Witam ponownie. Chciałbym prosić o pomoc. Potrzebuję by po wpisaniu klasy (a dokładniej po wczytaniu jej z bazy danych, by potem załadować poprawną wersję klasy) była ona przetwarzana przez skrypt na 1 standard obowiązujący.

  1. $class = "1 IB";
  2. echo $class;
  3. echo '<br />';
  4. $class = TRIM($class);
  5. $arr1 = str_split($class);
  6.  
  7.  
  8. for($i = 0;$i<strlen($class);$i++)
  9. {
  10. if($i > 0 && $arr1[$i] != 0) {$number = $number+1;}
  11. str_replace(" ","",$arr1[$i]);
  12.  
  13. }
  14.  
  15. echo '<br />';
  16. print_r($arr1)


Więc tak, w tym przypadku podaję 1 IB, potrzebuję by skrypt przerobił to na standard 1IB. I tak samo by to działało jak będzie 1I B, etc (bo przecie nie wiadomo jak użytkownik wpisze, a wszystko jest wcześniej ładowane do bazy przez plik .csv). Jeżeli natomiast w nazwie klasy znajdzie się 2x cyfra (np. 32IB) to by wyrzuciło błąd iż jest ta osoba do poprawy (aczkolwiek to dam rady zrobić). Kwestia tego, jak mam zrobić te pierwszą część skryptu...?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Nie musisz robić tego w pętli. Zauważ, że funkcji str_replace w trzecim argumencie możesz podać cały string. a nie tylko jeden znak. Funkcja zwróci Ci string gdzie zamiast "podciągu" podanego w parametrze 1, znajdzie się podciąg podany z parametrze 2.

Od biedy i Twój skrypt mógłby działać... ale przecież Twoja pętla w żaden sposób nie modyfike zmiennej $arr1.

Ten post edytował peter13135 8.03.2012, 00:32:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 15:47