Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak edytować element w tablicy?
marbi
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.12.2009

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


witam,
czy można pojechać str_replace po jednym dokładnie ostatnim elemencie w tablicy?

  1. #znk - znaki na koncu
  2. $ilosc_znk = count($tablicaznakinakoncu);
  3. $minus_znk = $ilosc_znk - 1;
  4. $ofset_znk = $tablicaznakinakoncu[$minus_znk];
  5. $zastap_znk = array(',','-',':','!','?',';');
  6. $wyczyszczone_znk = str_replace($zastap_znk, "", $ofset_znk);
  7. $n = count($tablicaznakinakoncu);
  8. for ($i=0;$i<$n; $i++)
  9. $contenttextfinal .= $tablicaznakinakoncu[$i].' ';
  10. $contenttextfinal = rtrim($contenttextfinal);


i teraz jak robię

  1. echo '<pre>';
  2. print_r($tablicaznakinakoncu);
  3. echo '</pre>';


to nie bierze mi tego pod uwagę (IMG:style_emoticons/default/tongue.gif) dalej mam te dziwne znaki na końcu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marbi
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.12.2009

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


do tablicy tafiają wyrazy po których jest przecinek, średnik etc
chciałbym, żeby ostani element w tablicy nie miał takiego znaku ale jednocześnie sam wyraz pozostał tylko bez znaków interpunkcyjnych, niestety pozostałe wyrazy znajdujące się w innych elemntach tablicy pownny mieć zachowane swoje znaki interpunkycjne
przykłady wyrazów:
wyraz,
wyraz!
wyraz;
wyraz-

jeżeli się trafi taki wyraz ze znakiem jako ostatni element tablicy muszę usunąć ten znak zostawiając sam wyraz np:
jest
  1. wyraz,

powinno być
  1. wyraz


pomyślalem, że zrobię to przez funkcję str_replace ponieważ całą tabicę ładnie potrafi przeszukać i zmienić, ale w tym wypadku chodzi mi tylko o jeden element, ostatni i nie mam żadnych błędów a te przecinki, wykrzykniki itd dalej się pokazują po przejściu pętlą po tablicy

contenttext111 = to dane z formularza, po prostu jakiś tekst, nie będę wiedział jaki bo to będzie dowolny jaki użytkownik wpisze

  1. $tablicaznakinakoncu = explode(" ", $contenttext111);
  2. #znk - znaki na koncu
  3. $ilosc_znk = count($tablicaznakinakoncu);
  4. $minus_znk = $ilosc_znk - 1;
  5. $ofset_znk = $tablicaznakinakoncu[$minus_znk];
  6. $zastap_znk = array(',','-',':','!','?',';');
  7. $wyczyszczone_znk = str_replace($zastap_znk, "", $ofset_znk);
  8. $n = count($tablicaznakinakoncu);
  9. for ($i=0;$i<$n; $i++)
  10. $contenttextfinal .= $tablicaznakinakoncu[$i].' ';
  11. $contenttextfinal = rtrim($contenttextfinal);


Ten post edytował marbi 18.08.2012, 15:12:41
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: 11.10.2025 - 02:15