As funções is_array e is_string são dois dos PHP do built-in funções booleanas. Você pode usar cada um na validação de dados, a verificação de um pedaço de informação para determinar o seu tipo. PHP é uma linguagem de script fracamente tipado que não requer tipo explícita declaração de variáveis. Isso às vezes faz com que seja difícil saber quais valores existem em variáveis , e estas duas funções pode ajudar a determinar os tipos de dados . Sintaxe
Para usar qualquer função, é necessário apenas digitar o nome da função seguido pela variável para avaliar, entre colchetes , com um ponto e vírgula no final da linha. Por exemplo, digite " is_string ( $ myvar )," para verificar e ver se a variável $ myvar contém uma string. Você pode usar essas funções em uma instrução if para determinar o fluxo de controle com base no valor de retorno , ou utilizá-los com a função echo para imprimir os resultados na tela.
Tipos de entrada
Ambas as funções is_string e is_input ter exatamente um parâmetro como entrada. Se você tentar usar tanto sem parâmetros ou com mais de dois parâmetros , PHP retorna um aviso , dizendo que apenas um argumento é esperado. Na maioria dos casos , você vai passar variáveis PHP para a função de determinar os seus tipos de dados. Você pode passar uma string literal para qualquer função , mas , nesses casos , você sabe o resultado sem ter que realmente fazer a validação .
Retorno Valores
como funções booleanas , estas funções são semelhantes entre si na medida em que só pode retornar um dos dois valores possíveis : "true" ou " . falsa " No entanto, eles não retornam o mesmo valor com base nos critérios de entrada. A função is_string retorna " true" quando o tipo de entrada é uma string e "falso " caso contrário , enquanto a função is_array retorna " true" quando o tipo de entrada tem uma estrutura de matriz e "false" se isso não acontecer .
Considerações
para criar uma string , você precisa colocar o valor entre aspas. Para criar uma matriz , você precisa construí-lo usando "array" estrutura de dados do PHP. Uma matriz pode conter valores de qualquer tipo . Uma matriz de strings retorna "verdadeiro" nas funções is_array . Passando uma matriz de strings com a função is_string retorna "false . " No entanto, se você passar um elemento de uma matriz que tem um valor de string , a função is_string retorna "true". Ambas as funções não podem retornar "true" com base na mesma entrada , mas ambos podem retornar "false".