Forum und email

is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar — Informa se é uma váriavel escalar

Descrição

bool is_scalar ( mixed $var )

is_scalar() retorna TRUE se a variável var for escalar, FALSE senão.

Variáveis escalares são as que contém integer, float, string ou boolean. os tipos array, object e resource não são escalares.

<?php
function show_var($var) {
    if (
is_scalar($var)) {
        echo 
$var;
    } else {
        
var_dump($var);
    }
}
$pi 3.1416;
$proteins = array("hemoglobin""cytochrome c oxidase""ferredoxin");

show_var($pi);
// prints: 3.1416

show_var($proteins)
// prints:
// array(3) {
//   [0]=>
//   string(10) "hemoglobin"
//   [1]=>
//   string(20) "cytochrome c oxidase"
//   [2]=>
//   string(10) "ferredoxin"
// }
?>

Nota: is_scalar() não considera o tipo resource como um valor escalar, apesar de tipos resouce ser uma abstração de dados, atualmente baseados em inteiros. Esse detalhe de implementação poderá ser modificado futuramente.

Veja mais em is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array() e is_integer().