string stristr ( string haystack, string needle)

haystack에서 첫번째 나타나는 needle부터 마지막까지 반환합니다. needlehaystack은 대소문자를 구별하지 않습니다.

needle이 발견되지 않으면 FALSE를 반환합니다.

needle이 문자열이 아니면, 정수로 변환하고, 해당하는 순서의 문자값을 적용합니다.

<?php
  $email
= 'USER@EXAMPLE.com'
;
  
$domain = stristr($email, 'e'
);
  echo
$domain
;
// 출력: ER@EXAMPLE.com
?>




<?php
// 패턴 구분자 뒤의 "i"는 대소문자를 구별하지 않게 합니다.
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
    echo
"발견하였습니다.";
} else {
    echo
"발견하지 못했습니다.";
}
?>


<?php
/* 패턴에서 \b는 단어를 지시합니다. 단어 "web"만 매치하고,
* "webbing"이나 "cobweb" 등의 부분적인 경우에는 매치하지 않습니다. */
if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
    echo
"발견하였습니다.";
} else {
    echo
"발견하지 못했습니다.";
}

if (
preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) {
    echo
"발견하였습니다.";
} else {
    echo
"발견하지 못했습니다.";
}
?>


<?php
// URL에서 호스트 이름 얻기
preg_match("/^(http:\/\/)?([^\/]+)/i",
    
"http://www.php.net/index.html", $matches);
$host = $matches[2];

// 호스트 이름에서 마지막 두 세그멘트 얻기
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo
"도메인 이름은: {$matches[0]}\n";
?>


작은 정보: 단순히 하나의 문자열이 다른 문자열에 들어있는지를 확인하고 싶을때는 preg_match()를 사용하지 마십시오. 대신, strpos()나 strstr()를 사용하는 편이 더욱 빠릅니다.

이 게시물을..

토맛토