The Wayback Machine - https://web.archive.org/web/20160416140501/http://php.net/manual/kr/function.is-string.php

is_string

(PHP 4, PHP 5, PHP 7)

is_string변수의 자료형이 문자열인지 확인합니다

설명

bool is_string ( mixed $var )

주어진 변수가 문자열인지 확인합니다.

인수

var

평가할 변수.

반환값

varstring형이면 TRUE를, 아니라면 FALSE를 반환합니다.

예제

Example #1 is_string() 예제

<?php
if (is_string("23")) {
 echo 
"문자열입니다.\n";
} else {
 echo 
"문자열이 아닙니다.\n";
}
var_dump(is_string('abc'));
var_dump(is_string("23"));
var_dump(is_string(23.5));
var_dump(is_string(true));
?>

위 예제의 출력:

문자열입니다.
bool(true)
bool(true)
bool(false)
bool(false)

참고

  • is_float() - 변수의 자료형이 소수인지 확인합니다
  • is_int() - 변수의 자료형이 정수인지 확인합니다
  • is_bool() - 변수가 논리형인지 확인
  • is_object() - 변수가 객체인지 확인합니다
  • is_array() - 변수가 배열인지 확인

add a note add a note

User Contributed Notes 3 notes

up
9
laszlo dot heredy shift-two gmail etc
2 years ago
Using is_string() on an object will always return false (even with __toString()).

<?php
class B {
  public function
__toString() {
    return
"Instances of B() can be treated as a strings!\n";
  }


$b = new B();
print(
$b); //Instances of B() can be treated as a strings!
print(is_string($b) ? 'true' : 'false'); //false
?>
up
-15
slicky at newshelix dot com
15 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
-42
Sammy Moshe
2 years ago
The cool thing about this function is that it lets you be a lot more specific with your logic than you could have been before. And since I'm all about explicit control, when it comes to code, this one gets me all hot and bothered.

<?php
    
//Like this. You could also do the reverse of it.
    
if(is_string($variable) ) && !is_array($variable) ){
         
//Do something that appeals to your controlling nature.
    
}

?>

God bless those php dev guys for thinking of everything.
To Top
Morty Proxy This is a proxified and sanitized view of the page, visit original site.