Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie tych samych wartości z tablicy.
adek22
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.11.2009

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


Witam.
Od wczoraj przeszukuję google ale nie znalazłem odpowiedzi na moje pytanie.
Tworze skrypt w którym to trzeba wysłać N sms'ów i otrzymane kody wpisać w odpowiednim polu. Zacząłem tworzyć skypt i zatrzymałem się w miejscu gdzie skrypt usuwa powtórzony kod. W podanym przykładnie należy podać 5 kodów.
  1. <?php
  2.  
  3. if(isset($_POST['kody'])){
  4. $kody=explode("\n",trim($_POST['kody']));
  5. if(count($kody) == 5){
  6. if(count(array_unique($kody)) == 5){
  7. echo 'Ok!';
  8. }else{
  9. echo 'Wpisz dokładnie 5 kodów!';
  10. }
  11. }else{
  12. echo 'Wpisz dokładnie 5 kodów!';
  13. }
  14.  
  15. };
  16. echo '<form name="" action="" method="POST"><textarea name="kody"> </textarea><input type="submit" value="Go!" /></form>';
  17. ?>


Przy wpisaniu np "kod1, kod1, kod2, kod3, kod4" Wszystko pięknie działa. Ale przy wpisaniu "kod1, kod2, kod3, kod4, kod4" już nie.
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


pokaz co zwraca print_r($kody);


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. $kody=explode("\n",trim($_POST['kody']));


Robisz explode po \n a podajesz kody z przecinkami wiec........



--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
adek22
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.11.2009

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


Cytat(maly_swd @ 15.11.2009, 19:19:45 ) *
pokaz co zwraca print_r($kody);


Dla "kod1, kod1, kod2, kod3, kod4"
  1. Array ( [0] => kod1 [1] => kod1 [2] => kod2 [3] => kod3 [4] => kod4 )

Dla "kod1, kod2, kod3, kod4, kod4"
  1. Array ( [0] => kod1 [1] => kod2 [2] => kod3 [3] => kod4 [4] => kod4 )


Cytat(marcio @ 15.11.2009, 19:21:49 ) *
  1. $kody=explode("\n",trim($_POST['kody']));


Robisz explode po \n a podajesz kody z przecinkami wiec........

To jest tylko przykład użytych kodów. Normalnie kody wpisuje się jeden pod drugim winksmiley.jpg
Go to the top of the page
+Quote Post
maly_swd
post
Post #5





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


rozbijasz po "\n"
kazda nastepna linia to chyba \r\n
wiec przy wszystkie wartosci po za ostatnia maja kod1\r kod2\r kod3\r kod4\r kod4

poniewaz za ostatnia wartoscia nie masz \r (czyli powrot karetki) - to teoria;)

zrob expolode po \r\n albo \n\r juz nie pamietam jak szlo:)


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Przeciez widac ze zwraca mu dobra tablice.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
maly_swd
post
Post #7





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


marcio->"Przeciez widac ze zwraca mu dobra tablice.", znak powrotu karetki jest niewidoczny dla oka;)

widzisz roznice miedzy dwoma tablicami?
tab1 = kod1\r kod2\r kod3\r kod4\r kod4

tab2 = kod1 kod2 kod3 kod4 kod4

Ktora ma unikalne wartosci?


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
Ges
post
Post #8





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 22.02.2008

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


Według mnie musi być problem ze znakami białymi, nie widzę innej możlwości smile.gif
Możesz weż wszystkie wartości wcześniej trim() ?
Go to the top of the page
+Quote Post
maly_swd
post
Post #9





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Ges-> zobacz co ja napisalem 2 posty wyzej:)


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
Ges
post
Post #10





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 22.02.2008

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


Czytałem smile.gif Chciałem tylko wesprzeć Twoją opinię smile.gif
Go to the top of the page
+Quote Post
adek22
post
Post #11





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.11.2009

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


Dzięki, problem rozwiązany ;-))
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 Aktualny czas: 20.08.2025 - 17:48