Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie znaków ze zmiennej
Forum PHP.pl > Forum > Przedszkole
stanisław
Witam mam zmienne w postaci AA55BBB(888)1234567890P1
Czy da się w PHP usunąć wszystkie znaki między )" a "P"?
com
da smile.gif np użyć explode, ale pewnie regexpem by się też dało
stanisław
zaśmierdzę trochę.... a jakieś rozwiązanie gotowe ?
com
a zajrzałeś w wgl do dokumentacji explode? jakies 2 min roboty
stanisław
czarna magia.... wiem ze pewnie 2 minuty roboty.... smile.gif robię rzeczy które dla innych są nie do ogarnięcia a ja je robię od ręki a z PHP jestem noga :/
com
http://php.net/manual/en/function.explode.php spróbuj to pomogę, tym bardziej powinienes jeśli planujesz coś w nim robić, bo zaraz wrócisz z kolejnym problemem.
viking
Albo jeśli string ma jednakową długość możesz użyć http://php.net/manual/pl/function.substr.php
Od znaku do znaku - już prościej się nie da.
freewalker
za pomocą explode, jeśli string ma zawsze identyczną formułę (jedno ")" i jedno "P"):

  1. $mojstring="AA55BBB(888)1234567890P1";
  2. $podzial1=explode(")",$mojstring);
  3. $podzial2=explode("P",$podzial[1]);
  4.  
  5. $nowy_string=$podzial1[0] . ")P" . podzial2[1];


czyli $nowy_string powinien zawierać wartość "AA55BBB(888)P1", o to chodziło?

Ale jeśli twój string będzie np. wyglądał tak: "AA55B(33)BB(888)123456P7890P1"
to już wynik będzie zupełnie inny, bo weźmie pierwszy nawias ")" i pierwsze P. Wyjdzie wtedy "AA55B(33)P7890P1"
stanisław
no zawsze występuje ) i P
smile.gif
a da rade zeby były dwie zmienne

$nowy_string1 gdzie jest wszystko z nawiasami
$nowy_string2 jest P wraz z numerem

kwestia tego ze miedzy to ma wejsc nowa zmienna
Pyton_000
preg_replace('/\).*?P/', ')xxxxxxP', $string);
stanisław
bedzie tak ?
  1. $mojstring="AA55BBB(888)1234567890P1";
  2. $podzial1=explode(")",$mojstring);
  3. $podzial2=explode("P",$podzial[1]);
  4.  
  5. $nowy_string1=$podzial1[0] . ")";
  6. $nowy_string2="P" . $podzial2[1];
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.