The is_array och funktioner is_string är två av PHP : s inbyggda booleska funktioner . Du använder var i dataverifiering , kolla en bit av information för att avgöra dess typ . PHP är ett svagt skrivit skriptspråk som inte kräver explicit typ deklaration av variabler . Detta gör det ibland svårt att veta vad värden finns i variabler , och dessa två funktioner kan hjälpa dig avgöra vilka datatyper . Syntax
vill använda någon funktion , behöver du bara skriva funktionsnamnet följt av variabeln för att utvärdera , inom parentes med ett semikolon i slutet av raden . Skriv till exempel " is_string ( $ myvar ) , " att kontrollera och se om $ myvar variabel innehåller en sträng . Du kan använda dessa funktioner i en if-sats för att bestämma flödet av styrning utifrån returvärdet , eller använd dem med eko -funktion för att skriva ut resultatet på skärmen .
Input Typer
Både is_string och is_input funktioner tar exakt en parameter som indata . Om du försöker använda antingen inga parametrar eller fler än två parametrar , returnerar PHP en varning , om att endast ett argument förväntas . I de flesta fall kommer du att passera PHP-variabler till funktionen för att fastställa deras datatyper . Du kan skicka en sträng bokstavlig antingen funktion , men i dessa fall , du vet resultatet utan att egentligen behöva göra valideringen .
Returvärden
som booleska funktioner , dessa funktioner liknar varandra i det att de kan bara returnera ett av två möjliga värden : " true " eller " . falsk " Men de inte returnera samma värde beroende på insignalen kriterier . Den is_string Funktionen returnerar " true " när ingången typen är en sträng och " falskt " annars , medan is_array funktionen returnerar " true " när ingången typ har en array struktur och " false " om det inte gör .
Överväganden
att skapa en sträng , måste du omge det med citattecken . För att skapa en array , måste du bygga den med hjälp av PHP : s " array " -datastruktur . En array kan innehålla värden av valfri typ . En array av strängar returnerar " true " i is_array funktioner . Förbi en array av strängar till is_string Funktionen returnerar " false ". Men om du passerar en del av en grupp som har en sträng värde , returnerar is_string funktionen " true ". Båda funktionerna kan inte returnera " true " bygger på samma ingång , men båda kan återvända " falskt . " Addera