Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie wyświetlaj znaku
Forum PHP.pl > Forum > Przedszkole
JPCannon
Tak jak w temacie. Jak sprawić, żeby program nie wyświetlał konkretnego znaku ze stringa? Wcześniej musiałem podzielić string na pojedyncze znaki. Program je dobrze analizuje i wyświetla. Chciałem zrobić to funkcją if z warunkiem, że jeśli trafi na nawias to żeby podmienił go na pusty znak. Problem w tym, że robi to ale już po tym jak wykona resztę ifa, czyli po wyświetleniu znaku. Może powinienem po prostu dodać dodatkowego ifa, albo jakieś proste inne rozwiązanie? Ma ktoś jakiś pomysł? Nie mogę podmienić znaku też przed drugim ifem, bo potrzebuje by program znalazł nawias by wykonać pewną inną funkcję, więc jeśli zamienię go wcześniej na pusty znak to się wszystko posypie. Proszę o pomoc.
Sephirus
Wyświetlaj za pomocą str_replace:

  1. $zmiennaZeZnakiem = 'abcde(fgh)';
  2.  
  3. // jakieś operacje
  4.  
  5. echo str_replace(array('(',')'),'',$zmiennaZeZnakiem);
  6.  
  7. // dalsze operacje
  8.  
  9. // itd...
JPCannon
A co z wykonywaniem operacji na nawiasie? Jeśli wstawię coś takiego to nadal program przy analizie stringa będzie wiedział, że jest tam nawias? Zastanawia mnie w którym miejscu powinno być to wrzucone. np.

$str= "(basia (asia) kasia)"

$tablica= str_split($str);

for($i=0;$i<100;$i++){
echo $tablica[$i];

if($tablica[$i]=="("){
//operacja na nawiasie
}
}

W którym miejscu powinienem wstawić owy kod?


EDIT
Ok już sobie poradziłem podmieniając echo $tablica na ową funkcję wink.gif Dzięki wielkie!
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.