Php is_numerisk funksjon

Php is_numerisk funksjon
PHP har mange innebygde funksjoner for å teste typen data som er lagret i variabelen. Is_numeric () -funksjonen er en av dem. Det brukes til å teste en variabel er et antall eller streng med tall. Strengen med tall kan inneholde '+/-' symbol, desimalpunkt og eksponentiell del med sifrene. Bruken av denne funksjonen til forskjellige formål i PHP har vist i denne opplæringen.

Syntaks:

Syntaksen til is_numeric () -funksjonen har gitt nedenfor.

bool is_numeric (blandet $ variabel);

Denne funksjonen har ett argument som kan være et tall eller en streng. Det kommer tilbake ekte Hvis verdien av argumentet er et tall eller en streng med tall, ellers returnerer falsk.

Forskjellige bruksområder av IS_Numeric () -funksjonen

Formålene med å bruke IS_Numeric () -funksjonen i skriptet har vist i den delen av denne opplæringen ved å bruke flere eksempler.

Eksempel-1: Kontroller forskjellige verdier ved å bruke IS_Numeric () -funksjonen

Opprett en PHP -fil med følgende skript for å sjekke den returnerte verdien av IS_Numeric () -funksjonen for nummer, streng og antall strengverdier. Check_number () -funksjonen er definert i skriptet for å ta hver verdi i argumentet og sjekk verdien er et tall eller ikke ved å bruke IS_Numeric () -funksjonen.

// definere funksjon for å sjekke en verdi er nummer eller ikke
funksjon check_number ($ val)

if (is_numeric ($ val))
ekko "

$ val er et tall.

";
ellers
ekko "

$ val er ikke et tall.

";

ekko "";
// tilordne en tallverdi
$ verdi = 100;
check_number ($ verdi);
// Tilordne en strengverdi
$ verdi = "to";
check_number ($ verdi);
// tilordne en streng med tall
$ verdi = "200";
check_number ($ verdi);
ekko "";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-2: Sjekk det innsendte skjemadata er et nummer eller ikke

Opprett en PHP -fil med følgende skript for å sjekke det innsendte skjemadata er et tall eller ikke ved å bruke IS_Numeric () -funksjonen. Dataene som er sendt inn av et skjema er en streng, og IS_Numeric () -funksjonen returnerer SANN for antallet og antall strenger. Skriptet vil skrive ut en melding hvis noen ikke-sifrede tegn blir sendt inn av skjemaet, ellers vil den innsendte verdien bli skrevet ut.




Unset økteksempel



Skriv inn et tall:








// sjekk skjemaet er sendt eller ikke
if (isset ($ _ post ['send']))

// sjekk nummeret er sendt eller ikke
if (isset ($ _ post ['num']))

// Les den innsendte verdien
$ n = $ _post ['num'];
// sjekk verdien er nummer eller ikke
hvis (!is_numeric ($ n))
ekko "

Du må oppgi et nummer

";
ellers
ekko "

Det innsendte nummeret er $ n

";

Produksjon:

Følgende skjema vises etter å ha utført skriptet ovenfor.

Følgende utgang vil vises hvis den numeriske verdien, 89 vil bli sendt inn av skjemaet.

Følgende utgang vises hvis strengverdien, 'Hei' vil bli sendt inn av skjemaet.

Eksempel-3: Kontroller verdiene til en numerisk matrise

Opprett en PHP -fil med følgende skript for å sjekke hver verdi av et antall matriser er et tall eller ikke ved å bruke IS_Numeric () -funksjonen. En rekke 7 elementer er blitt erklært i skriptet. Arrayen inneholder streng, heltall, float, binær og sekskantverdier. Foreach -sløyfen har brukt for å iterere verdien av matrisen og sjekke verdien er et tall eller ikke.

// Definer et numerisk utvalg av blandingstyper av data
$ arr = ["Linuxhint", 56, "One", 0b111, "78", 0xbad, 7.98];
// iterere verdiene til matrisen for å sjekke de numeriske og ikke-numeriske verdiene
foreach ($ arr som $ val)
if (is_numeric ($ val))
Echo "$ val er et tall.
";
ellers
ekko "$ val er ikke et tall.
";

?>

Produksjon:

Følgende skjema vises etter å ha utført skriptet ovenfor. I utgangen har de binære og sekskantede tallene skrevet ut i desimalformatet med de to andre desimalnumrene og de to andre verdiene til matrisen er streng.

Eksempel-4: Filtrer verdiene til et assosiativt utvalg

Opprett en PHP-fil med følgende skript for å sjekke hver verdi av en assosiativ matrise er et tall eller ikke ved å bruke IS_Numeric () -funksjonen for å skrive ut disse verdiene som er tall og telle ikke-numeriske verdier. Et assosiativt utvalg av 6 elementer er blitt erklært i skriptet. Nøkkelen til matrisen inneholder navnet på studenten, og verdien av matrisen inneholder de oppnådde merkene. I følge matrisverdiene er to studenter fraværende. Foreach -sløyfen har brukt for å iterere matriseverdiene og finne ut de verdiene som er numeriske og skrive ut disse verdiene med den tilsvarende tasten i utgangen. $ Tellervariabelen har brukt til å telle de ikke-numeriske verdiene til matrisen og skrevet ut senere.

// Definer et assosiativt utvalg av blandingstyper av data
$ resultatarr = matrise ("MD. Abir "=> 89," Abbas Uddin "=>" Fraværende "," Sadia Akter "=> 84,
"Jafar Iqbal" => 68, "Kamal Hossain" => 75, "Farzana Rahman" => "fraværende");
// Initialiser en teller for å telle antall fraværende studenter
$ teller = 0;
// iterere verdiene til matrisen for å sjekke de numeriske og ikke-numeriske verdiene
foreach ($ resulter som $ nøkkel => $ val)
if (is_numeric ($ val))
ekko "

$ Key har påtatt $ val.

";
ellers
$ teller ++;

// Kontroller tellerverdien
if ($ teller)
ekko "

Fraværende: $ motstudenter

";
ellers
ekko "

Alle studenter er til stede i eksamen.

""
?>

Produksjon:

Følgende skjema vises etter å ha utført skriptet ovenfor. I utgangen er fire verdier med tastene skrevet ut. To verdier i matrisen var 'fraværende'. Så det totale antall fraværende er 2 som har skrevet ut i slutten av utgangen.

Konklusjon

Is_numeric () er en nyttig funksjon av PHP for å validere de numeriske dataene. Måten å sjekke en variabel, skjemaverdi og arrayverdi er et tall eller ikke ved å bruke denne funksjonen er beskrevet i denne opplæringen. Jeg håper, PHP -brukerne vil kunne bruke denne funksjonen ordentlig i skriptet etter å ha lest denne opplæringen.