Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porównywanie parametrów
Ziębek
post 16.09.2005, 07:27:13
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.08.2005

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


Mam problem przy porównywanie pewnych parametrów


Mam skrypt, który porównuje pewne rzeczy według dwóch kodów. Ma za zadanie sprawdzać czy istnieje w bazie rzecz o takich samych kodach.

Czy jest możliwość, aby skrypt php porównując przykładowo 01234 z 1234 - wskazywał, że są to dwie inne wartości.


Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
aopon
post 16.09.2005, 07:36:56
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.09.2005

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


Zapisz wynik jednej kolumny do jednej tablicy, drugiej kolumny do dugiej tablicy i sprawdz roznice tablic przy pomocy array_diff.

--
Pozdrawiam,
Andrzej


--------------------
--
Pozdrawiam,
andopo(at).atn.pl
Go to the top of the page
+Quote Post
dr_bonzo
post 16.09.2005, 08:29:17
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


01234 i 1234

gdy traktujesz te dane jako stringi, to masz
"01234" i "1234" -- sa oczywiscie rozne

gdy jako integery
01234 jest zapisane w systemie osemkowym, i daje wartosc w systemie 10tnym rozna od 1234

JAk przechowujesz te dane?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Ziębek
post 16.09.2005, 10:42:35
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.08.2005

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


te wartości mogą zawierać litery i znaki #, więc integery odpadają. Dokładnie nie wiem, bo to nie ja się tym zajmuje.

Ten post edytował Ziębek 16.09.2005, 10:44:53
Go to the top of the page
+Quote Post
TomASS
post 16.09.2005, 10:45:55
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Jeśli w php to spróbuj porównania dosłownego (===).


--------------------
Go to the top of the page
+Quote Post
kszychu
post 16.09.2005, 10:50:51
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A ja polecam porównywać to jako stringi:
  1. <?php
  2.  
  3. if((string)$zmienna1 == (string)$zmienna2) {
  4.  // takie same
  5. }
  6. else {
  7.  // różne
  8. }
  9. ?>

W tym przypadku stosowanie === mija się z celem, bo rzutujemy obie zmienne do tego samego typu.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
TomASS
post 16.09.2005, 11:41:44
Post #7





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


No właśnie, że przy === nie rzutujemy do tego samego typu.


--------------------
Go to the top of the page
+Quote Post
kszychu
post 16.09.2005, 11:44:33
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(TomASS @ 2005-09-16 11:41:44)
No właśnie, że przy === nie rzutujemy do tego samego typu.

Czy ty potrafisz czytać ze zrozumieniem, czy nawiałeś z budy jak tego uczyli?!
Pisałem, że w przypadku, który podałem bez sensu jest sosować ===, gdyż argumenty będą tego samego typu, bo tak je rzutujemy!

Jeszcze jedna taka odpowiedź a masz worna!


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 19.07.2025 - 02:48