• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Rozróżnianie wprowadzenia liter w ifie [PHP]

VPS Starter Arubacloud
0 głosów
222 wizyt
pytanie zadane 24 lutego 2016 w PHP przez niezalogowany
przywrócone 25 lutego 2016

Dobry

Jak sprawdzić czy podane dane są cyframi, a nie np. literami (jak sformułować warunek w ifie).

Dzięki z góry, BS

komentarz zamknięcia: -

3 odpowiedzi

+3 głosów
odpowiedź 24 lutego 2016 przez Pietrak Pasjonat (18,850 p.)
wybrane 25 lutego 2016
 
Najlepsza
Możesz też użyć if(filter_var($var, FILTER_VALIDATE_INT))
komentarz 24 lutego 2016 przez efiku Szeryf (75,160 p.)
Zdecydowanie +1;)
komentarz 25 lutego 2016 przez niezalogowany

Okej, działa dzięki wink

komentarz 25 lutego 2016 przez efiku Szeryf (75,160 p.)
+2 głosów
odpowiedź 24 lutego 2016 przez SuShuang Nowicjusz (180 p.)
Siemasz :)

 

Osobiście zajmuje się VBA, natomiast podejrzewam że w php jest podobnie.

Z tego co wiem w php masz funkcję is_numeric(argument), która sprawdza czy podany argument jest liczbą czy nie :)

 

Czyli będzie coś na zasadzie If is_numeric(argument) then

 

Pozdrawiam,

 

Damian
0 głosów
odpowiedź 24 lutego 2016 przez Jędrzej Obywatel (1,540 p.)
edycja 24 lutego 2016 przez Jędrzej

Możesz spróbować za pomocą funkcji is_int(). Tutaj masz link do dokumentacji http://php.net/manual/en/function.is-int.php. Przykładowy if powinien wyglądać tak:

if(is_int(1)) {
// warunek spełniony - jakiś kod
}
elseif(is_int("1")) {
//warunek niespełniony ponieważ w parametrze został podany string
}
else {
//warunek niespełniony - jakiś kod
}

W przypadku tej funkcji warunek nie przejdzie jeśli cyfra zostanie podana jako string czyli np: $num = "1";

Jeśli chcesz sprawdzić oba przypadki(liczbę i liczbę zapisaną jako string) skorzystaj z funkcji is_numeric(). Link do dokumentacji http://php.net/manual/en/function.is-numeric.php

Przykładowy kod:

 

if(is_numeric(1)) {
//Warunek spełniony
}
elseif(is_numeric("1")) {
//Warunek spełniony
}
elseif(is_numeric("przykładowy string")) {
//Warunek niespełniony
}
else {
//Warunek niespełniony
}

 

Podobne pytania

0 głosów
3 odpowiedzi 536 wizyt
pytanie zadane 29 lutego 2020 w PHP przez Programator6909 Użytkownik (780 p.)
–1 głos
1 odpowiedź 689 wizyt
pytanie zadane 21 lutego 2016 w PHP przez niezalogowany
0 głosów
2 odpowiedzi 385 wizyt
pytanie zadane 27 lutego 2023 w Python przez niezalogowany

93,024 zapytań

141,986 odpowiedzi

321,291 komentarzy

62,371 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...