Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienić
Forum PHP.pl > Forum > PHP
mavelle
Witam

W moim formularzu jest odpowiednie pole na wpisywanie liczb. Niektóre osoby wpisują zamiast np. liczby 1 to 01 , mam pytanie, jak zrobić żeby skrypt sam zmieniał liczby 01, 02, 03 ... 09 na 1, 2, 3, ... 9.

Dziekuje i pozdrawiam.
chfast
Spróbuj tak:
  1. <?php
  2. $liczba = &#092;"04\";
  3. $liczba = (int) $liczba;
  4. ?>
mavelle
Chfast chciałbym aby skrypt zamienił wszystkie możliwości liczb tzn. od 01 do 09, dzięki, ale może ktoś ma inne rozwiązanie tego problemu.
chfast
Cytat(mavelle @ 2005-04-13 17:35:41)
Chfast chciałbym aby skrypt zamienił wszystkie możliwości liczb tzn. od 01 do 09, dzięki, ale może ktoś ma inne rozwiązanie tego problemu.

  1. <?php
  2. $liczba = &#092;"04\";
  3. ?>
To tylko przykład. Zapewniam, że taka konwersja będzie działać dla wszystkich liczb zapisanych z zerami na początku. Wartości twoich zmiennych pochodzą z formularza więc nie będziesz im przypisywał wartości.
hwao
http://pl2.php.net/number_format

albo :] jak sie uprzec mozna tak biggrin.gif

  1. <?php
  2.  
  3. function forInt( $int ) {
  4.  if( $int <= 1 || $int >= 9 ) {
  5.  return substr( $int, 1 );
  6.  }
  7.  return $int;
  8. }
  9.  
  10. $liczba = &#092;"03\";
  11.  
  12. echo forInt( $liczba );
  13.  
  14. ?>


niezly hardcore :-))
dr_bonzo
Wrozka jasnowidzka mi podpowiada: moze chodzi o funkcje smile.gif
  1. <?php
  2. $liczba = intval( $_GET[ 'nazwa_pola' ] );
  3.  
  4. ?>
mavelle
Chfast, Hwao, Dr_bonzo dziękuje za porady.

Z Waszych sposobów, zastosowałem Twój Chfast.
Sposób Hwao natomiast to rzeczywiście hardcore biggrin.gif

Jeszcze raz Wam dziękuje i pozdrawiam.
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.