Funkcja PHP is_numeric

Funkcja PHP is_numeric
PHP ma wiele wbudowanych funkcji do przetestowania rodzaju danych przechowywanych w zmiennej. Funkcja is_numeric () jest jedną z nich. Służy do testowania zmiennej to liczba lub ciąg liczb. Ciąg liczb może zawierać symbol „+/-”, punkt dziesiętny i część wykładnicza z cyframi. Zastosowania tej funkcji do różnych celów w PHP pokazano w tym samouczku.

Składnia:

Składnia funkcji is_numeric () podano poniżej.

Bool is_numeric (mieszana zmienna $);

Ta funkcja ma jeden argument, który może być liczbą lub ciągiem. Wraca PRAWDA Jeśli wartość argumentu jest liczbą lub ciąg liczb, w przeciwnym razie zwraca FAŁSZ.

Różne zastosowania funkcji is_numeric ()

Cele użycia funkcji is_numeric () w skrypcie pokazano w części tego samouczka za pomocą wielu przykładów.

Przykład-1: Sprawdź różne wartości za pomocą funkcji is_numeric ()

Utwórz plik PHP z następującym skryptem, aby sprawdzić zwróconą wartość funkcji is_numeric () dla liczby, ciągu i liczby wartości ciągu. Funkcja Check_Number () jest zdefiniowana w skrypcie, aby wziąć każdą wartość w argumencie i sprawdzić, czy wartość jest liczbą lub nie za pomocą funkcji is_numeric ().

// Zdefiniuj funkcję, aby sprawdzić wartość to liczba lub nie
funkcja check_number ($ val)

if (is_numeric ($ val))
Echo "

$ val to liczba.

";
w przeciwnym razie
Echo "

$ val nie jest liczbą.

";

Echo "";
// Przypisz wartość liczbową
$ wartość = 100;
check_number ($ wartość);
// Przypisz wartość ciągu
$ wartość = "dwa";
check_number ($ wartość);
// Przypisz ciąg liczby
$ wartość = „200”;
check_number ($ wartość);
Echo "";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Sprawdź przesłane dane z formularza to numer lub nie

Utwórz plik PHP z następującym skryptem, aby sprawdzić przesłane dane z formularza to numer lub nie za pomocą funkcji is_numeric (). Dane przesłane przez formularz to ciąg, a funkcja is_numeric () zwraca true dla liczby i liczby ciągów. Skrypt wydrukuje wiadomość, jeśli jakiekolwiek znaki nie cyfr zostaną przesłane przez formularz, w przeciwnym razie przesłana wartość zostanie wydrukowana.




Przykład sesji unset



Wprowadź numer:








// Sprawdź, czy formularz jest przesłany lub nie
if (isset ($ _ Post ['prześlij'])))

// Sprawdź, czy numer jest przesłany lub nie
if (isset ($ _ post ['num']))

// Przeczytaj przesłaną wartość
$ n = $ _post ['num'];
// Sprawdź wartość to numer lub nie
Jeśli (!is_numeric ($ n))
Echo "

Musisz wprowadzić numer

";
w przeciwnym razie
Echo "

Przesłany numer to $ n

";

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący formularz.

Pojawi się następujące dane wyjściowe, jeśli wartość liczbowa, 89 zostanie przesłane przez formularz.

Poniższe dane wyjściowe pojawi się, jeśli wartość ciągu, „Hello” zostanie przesłana przez formularz.

Przykład-3: Sprawdź wartości tablicy numerycznej

Utwórz plik PHP z następującym skryptem, aby sprawdzić każdą wartość tablicy liczbowej to liczba lub nie za pomocą funkcji is_numeric (). W skrypcie ogłoszono szereg 7 elementów. Tablica zawiera wartości ciągów, liczby całkowitej, pływakowej, binarnej i sześciokątnej. Pętla foreach użyto do iteracji wartości tablicy i sprawdzenia, że ​​wartość jest liczbą lub nie.

// Zdefiniuj numeryczną tablicę typów miksów danych
$ arr = [„Linuxhint”, 56, „One”, 0b111, „78”, 0xbad, 7.98];
// iteruj wartości tablicy, aby sprawdzić wartości numeryczne i nie-numeryczne
foreach ($ arr jako $ val)
if (is_numeric ($ val))
echo "$ val to liczba.
";
w przeciwnym razie
echo "$ val nie jest liczbą.
";

?>

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący formularz. W wyjściu liczby binarne i sześciokątne wydrukowały w formacie dziesiętnym z pozostałymi dwiema liczbami dziesiętnymi, a pozostałe dwie wartości tablicy to ciąg.

Przykład-4: Filtruj wartości tablicy asocjacyjnej

Utwórz plik PHP z następującym skryptem, aby sprawdzić każdą wartość tablicy asocjacyjnej to liczba lub nie za pomocą funkcji is_numeric () do wydrukowania tych wartości, które są liczbami i zliczają wartości nie-numeryczne. W skrypcie ogłoszono szereg asocjacyjny 6 elementów. Klucz tablicy zawiera nazwę ucznia, a wartość tablicy zawiera uzyskane znaki. Zgodnie z wartościami tablicy, nie ma dwóch uczniów. Pętla foreach użyto do iteracji wartości tablicy i znalezienia wartości, które są numeryczne i wydrukować te wartości z odpowiednim kluczem w wyjściu. Zmienna $ licznika używana do zliczania wartości niewidzialnych tablicy i wydrukowanej później.

// Zdefiniuj asocjacyjny szereg typów miksów danych
$ resultarr = tablica ("md. Abir "=> 89," Abbas Uddin "=>„ nieobecny ”,„ Sadia Akter ”=> 84,
„Jafar Iqbal” => 68, „Kamal Hossain” => 75, „Farzana Rahman” => „nieobecny”);
// zainicjuj liczbę, aby policzyć liczbę nieobecnych studentów
$ counter = 0;
// iteruj wartości tablicy, aby sprawdzić wartości numeryczne i nie-numeryczne
foreach ($ resultarr jako $ key => $ val)
if (is_numeric ($ val))
Echo "

$ KEY ONTTION $ VAL.

";
w przeciwnym razie
$ Counter ++;

// Sprawdź wartość licznika
if ($ Counter)
Echo "

Nieobecny: $ Counter Studenci

";
w przeciwnym razie
Echo "

Wszyscy uczniowie są obecni na egzaminie.

"
?>

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący formularz. W wyjściu wydrukowano cztery wartości z klawiszami. Dwie wartości w tablicy były „nieobecne”. Tak więc całkowita liczba nieobecnych wynosi 2, które wydrukowano na końcu wyjścia.

Wniosek

IS_NUMERIC () jest przydatną funkcją PHP do weryfikacji danych numerycznych. Sposób sprawdzania zmiennej, wartości formularza i wartości tablicy jest liczbą lub nie przy użyciu tej funkcji, został opisany w tym samouczku. Mam nadzieję, że użytkownicy PHP będą mogli poprawnie użyć tej funkcji w swoim skrypcie po przeczytaniu tego samouczka.