Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie parametrów
Forum PHP.pl > Forum > Przedszkole
Ziębek
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.
aopon
Zapisz wynik jednej kolumny do jednej tablicy, drugiej kolumny do dugiej tablicy i sprawdz roznice tablic przy pomocy array_diff.

--
Pozdrawiam,
Andrzej
dr_bonzo
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?
Ziębek
te wartości mogą zawierać litery i znaki #, więc integery odpadają. Dokładnie nie wiem, bo to nie ja się tym zajmuje.
TomASS
Jeśli w php to spróbuj porównania dosłownego (===).
kszychu
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.
TomASS
No właśnie, że przy === nie rzutujemy do tego samego typu.
kszychu
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!
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.