downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

isset> <is_scalar
[edit] Last updated: Tue, 21 May 2013

view this page in

is_string

(PHP 4, PHP 5)

is_stringVerifica se una variabile sia una stringa

Descrizione

bool is_string ( mixed $var )

Verifica se una data variabile sia una stringa.

Elenco dei parametri

var

La variabile da valutare.

Valori restituiti

Restituisce TRUE se var รจ di tipo string, FALSE in caso contrario.

Vedere anche:

  • is_float() - Verifica se una variabile è di tipo float (decimale a virgola mobile)
  • is_int() - Verifica se una variabile è di tipo integer
  • is_bool() - Verifica se una variabile è di tipo boolean
  • is_object() - Verifica se una variabile è di tipo object
  • is_array() - Verifica se una variabile è un array



add a note add a note User Contributed Notes is_string - [2 notes]
up
2
slicky at newshelix dot com
12 years ago
Be aware that this function could result into unwanted results if you check single chars in an array.
For instance:
You have a simple string and want to repeat this string evertime it ends.

<?php
for ($i=0; $i < strlen($string);$i++){
    if(!
is_string($key[$x]))
       
$x = 0;
    echo
$key[$x];
   
$x++;
}
?>

This will print you out the key, but won't iterate it since $x won't be reset. is_string function will give out true at element in that string, even if it doesn't exist. for instance is_string $key[1000] while your string is just 10chars long.
However this doesn't matter just use $key[$x] == '' instead.
Of course you won't use this to iterate a string, but you might come across something where this get useful, for instance for a en/decrypt engine.
up
-6
jeroen at asystance dot nl
8 months ago
Note that this (and probably other is_* functions) behave differently with respect to lazy evaluation:
php > $v = '';
php > echo $v[0];
PHP Notice:  Uninitialized string offset: 0 in php shell code on line 1
# As expected!

php > empty($v) && $v[0];
# As expected, this does not throw a notice, since $v[0] is never evaluated.

# However:
php > is_string($v) && $v[0];
PHP Notice:  Uninitialized string offset: 0 in php shell code on line 1

 
show source | credits | sitemap | contact | advertising | mirror sites