is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar --  Encuentra si una variable es un escalar

Descripción

bool is_scalar ( mixed var)

is_scalar() devuelve TRUE si la variable dada por el parámetro var es un escalar, o de lo contrario devuelve FALSE.

Las variables escalares son aquellas que contienen un integer, float, string o boolean. Los tipos array, object y resource no son escalares.

<?php
function mostrar_var($var)
{
    if (
is_scalar($var)) {
        echo
$var;
    } else {
        
var_dump($var);
    }
}
$pi = 3.1416;
$proteinas = array("hemoglobina", "citocromo c oxidasa", "ferredoxin");

mostrar_var($pi);
// imprime: 3.1416

mostrar_var($proteinas)
// imprime:
// array(3) {
//   [0]=>
//   string(10) "hemoglobina"
//   [1]=>
//   string(20) "citocromo c oxidasa"
//   [2]=>
//   string(10) "ferredoxin"
// }
?>

Nota: is_scalar() no considera los valores de tipo resource como escalares dado que los recursos son tipos de datos abstractos que por el momento están basados en enteros. Este detalle de implementación no debería ser considerado confiable, ya que puede cambiar.

Vea también is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array(), y is_integer().