Las funciones is_string is_array y son dos de las funciones integradas de Boole de PHP . Utilice cada uno en la validación de datos , la comprobación de una pieza de información para determinar su tipo. PHP es un lenguaje de scripting tipos débiles que no requiere declaración de tipo explícita de variables. Esto a veces hace que sea difícil saber cuáles son los valores de las variables , y estas dos funciones puede ayudar a determinar los tipos de datos . Sintaxis
Para utilizar la función , sólo necesita escribir el nombre de la función seguido de la variable a evaluar, entre paréntesis con un punto y coma al final de la línea. Por ejemplo, escriba " is_string ($ myvar )," para comprobar y ver si la variable $ myvar contiene una cadena. Puede utilizar estas funciones en una sentencia if para determinar el flujo de control basado en el valor de retorno, o utilizarlos con la función de eco para imprimir los resultados en la pantalla .
Entrada Tipos
Tanto las funciones is_input is_string y tener exactamente un parámetro como entrada. Si intenta utilizar cualquiera sin parámetros o más de dos parámetros , PHP devuelve una advertencia , que indica que se espera que sólo un argumento . En la mayoría de los casos , se pasa a las variables de PHP a la función para determinar sus tipos de datos . Puede pasar una cadena literal a cualquier función, pero en estos casos , ya sabes el resultado sin tener que hacer la validación.
Valores devueltos
Como funciones de Boole , estas funciones son similares entre sí en cuanto a que sólo pueden devolver uno de dos valores posibles : "true " o " . false " Sin embargo , ellos no devuelven el mismo valor en función de los criterios de entrada. La función is_string devuelve " true" si el tipo de entrada es una cadena y "falso " de otra manera , mientras que la función is_array devuelve "true" si el tipo de entrada tiene una estructura de matriz y "false" en caso contrario . < br >
Consideraciones
para crear una cadena , es necesario escribir el valor entre comillas. Para crear una matriz , es necesario construirlo con estructura de datos "array" de PHP. Una matriz puede contener valores de cualquier tipo . Una matriz de cadenas devuelve " true" en las funciones is_array . Pasar una matriz de cadenas a la función is_string devuelve " falso. " Sin embargo , si se pasa un elemento de una matriz que tiene un valor de cadena , la función is_string devuelve "true ". Ambas funciones no pueden regresar a "true" basada en la misma entrada , pero ambos pueden volver " falso. "