Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie ciągu znaków przed danym znakiem
Forum PHP.pl > Forum > PHP
piotr485
Napisałem taki kod:

  1. $zmienna = 'fdsff f .ta';
  2.  
  3. $i=0;
  4. do{
  5. if($zmienna[$i] == '.') {
  6. unset($zmienna[$i]);
  7. break;
  8.  
  9. }
  10.  
  11.  
  12. } while(0);


chciałbym usunąć wszystko to co jest w $zmienna przed znakiem '.' lecz niestety kod mi nie działa, ktoś pomoże?
franki01
Kod
$zmienna = 'fdsff f        .ta';
$obciety = mb_substr($zmienna, 0, mb_strpos($zmienna, '.'));


Bez kombinowania z pętlą smile.gif Co do pętli - zabrakło Ci w niej $i++. Poza tym nie korzystaj ze stringów jak z tablicy, lepiej używać mb_substr. Przy tablicy są problemy m.in. z polskimi ogonkami.
Pyton_000
$last = end(explode('.', $string));
trueblue
  1. $koncowka=pathinfo($zmienna,PATHINFO_EXTENSION);


smile.gif)
franki01
Skończę pisać o późnych porach... Źle zrozumiałem problem, poniżej poprawna wersja:
Kod
$obciety = mb_substr($zmienna, mb_strpos($zmienna, '.'));
trzczy
  1. preg_replace('/^[\S\s]*?(?=\.)/u', '', $zmienna);
KsaR
  1. echo strstr($zmienna, '.');


biggrin.gif
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.