The is_array og is_string funksjoner er to av PHP innebygde i boolske funksjoner. Du bruker hver i data validering , sjekke en opplysning for å avgjøre sin type. PHP er et svakt skrevet skriptspråk som ikke krever eksplisitt deklarasjon av variabler . Dette gjør noen ganger er det vanskelig å vite hvilke verdier eksisterer i variabler , og disse to funksjonene kan hjelpe deg å finne de datatyper. Syntax
For å bruke en av funksjonene , trenger du bare skrive inn navnet på funksjonen etterfulgt av variabelen for å evaluere , i hakeparenteser med semikolon på slutten av linjen . For eksempel " is_string ( $ myvar ); " for å sjekke og se om $ myvar variabelen inneholder en streng. Du kan bruke disse funksjonene i en if setning å bestemme flyten av kontroll basert på avkastningen verdien , eller bruke dem sammen med ekko -funksjonen for å skrive ut resultatet på skjermen .
Input Typer
Både is_string og is_input funksjoner tar nøyaktig ett parameter som input . Hvis du prøver å bruke enten noen parametere, eller mer enn to parametere , returnerer PHP en advarsel , om at bare ett argument er forventet. I de fleste tilfeller vil du passere PHP variabler til funksjonen for å bestemme sine datatyper . Du kan sende en strenglitteral til enten funksjon, men i disse tilfellene , vet du resultatet uten egentlig å måtte gjøre valideringen .
Returverdier
som boolske funksjoner , disse funksjonene er lik hverandre ved at de kan bare returnere én av to mulige verdier: "true " eller " . false" Men gjør de ikke returnere samme verdi basert på input kriterier. Den is_string funksjonen returnerer "true " når input type er en streng og "false " ellers , mens is_array funksjonen returnerer "true " når input type har en rekke struktur og "false" hvis den ikke gjør det .
Hensyn
å opprette en streng, må du omslutte verdien i anførselstegn. For å opprette en matrise, må du bygge den ved hjelp av PHP er " array" datastruktur . En matrise kan inneholde verdier av enhver type. En rekke strenger returnerer "true " i is_array funksjoner. Passerer en rekke strenger til is_string funksjonen returnerer "false ". Men hvis du passerer ett element i en matrise som har en streng verdi , returnerer is_string funksjonen "true ". Begge funksjonene kan ikke returnere "true" basert på samme inngang, men begge kan returnere "false ".