Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Usuwanie znaków ze zmiennej
stanisław
post 4.02.2016, 14:16:43
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


Witam mam zmienne w postaci AA55BBB(888)1234567890P1
Czy da się w PHP usunąć wszystkie znaki między )" a "P"?
Go to the top of the page
+Quote Post
com
post 4.02.2016, 14:20:13
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


da smile.gif np użyć explode, ale pewnie regexpem by się też dało
Go to the top of the page
+Quote Post
stanisław
post 4.02.2016, 14:24:45
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


zaśmierdzę trochę.... a jakieś rozwiązanie gotowe ?
Go to the top of the page
+Quote Post
com
post 4.02.2016, 14:26:07
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a zajrzałeś w wgl do dokumentacji explode? jakies 2 min roboty
Go to the top of the page
+Quote Post
stanisław
post 4.02.2016, 14:31:02
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


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 :/
Go to the top of the page
+Quote Post
com
post 4.02.2016, 14:37:21
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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.
Go to the top of the page
+Quote Post
viking
post 4.02.2016, 14:49:38
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


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.


--------------------
Go to the top of the page
+Quote Post
freewalker
post 5.02.2016, 00:17:10
Post #8





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


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"

Ten post edytował freewalker 5.02.2016, 00:17:30
Go to the top of the page
+Quote Post
stanisław
post 5.02.2016, 09:26:18
Post #9





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


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
Go to the top of the page
+Quote Post
Pyton_000
post 5.02.2016, 09:29:38
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


preg_replace('/\).*?P/', ')xxxxxxP', $string);
Go to the top of the page
+Quote Post
stanisław
post 5.02.2016, 09:46:30
Post #11





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


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];


Ten post edytował stanisław 5.02.2016, 11:15:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:52