在PHP中,你能够运用 `strpos` 函数来判别一个字符串是否包括另一个字符串。这个函数会回来字符串在另一个字符串中第一次呈现的方位。假如找到了子字符串,`strpos` 会回来该子字符串的开端方位(索引),不然回来 `false`。
下面是一个简略的比如,演示怎么运用 `strpos` 函数:
```phpif !== falseqwe2 { echo 字符串 '{$haystack}' 包括 '{$needle}';} else { echo 字符串 '{$haystack}' 不包括 '{$needle}';}?>```
在这个比如中,假如 `$haystack` 包括 `$needle`,则输出 字符串 '{$haystack}' 包括 '{$needle}',不然输出 字符串 '{$haystack}' 不包括 '{$needle}'。
PHP判别字符串是否包括某个字符串的办法详解
在PHP编程中,字符串操作对错常常见的使命之一。其间,判别一个字符串是否包括另一个字符串是根底且频频运用的一个功用。本文将具体介绍几种在PHP中判别字符串是否包括某个字符串的办法,帮助您更好地了解和运用这些技巧。
运用strstr()函数
`strstr()` 函数是PHP中用于查找字符串中第一次呈现的方位的内置函数。假如找到指定的字符串,则回来从匹配点开端到字符串结尾的部分;假如没有找到,则回来`false`。
```php
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // 输出:@example.com
运用stristr()函数
`stristr()` 函数与`strstr()` 函数相似,但它在查找时不区别大小写。这意味着不管大小写怎么,只需存在指定的字符串,就会回来成果。
```php
$email = '[email protected]';
$domain = stristr($email, '@');
echo $domain; // 输出:@example.com
运用strpos()函数
`strpos()` 函数回来字符串在另一个字符串中第一次呈现的方位。假如没有找到该字符串,则回来`false`。与`strstr()` 和 `stristr()` 不同的是,`strpos()` 回来的是方位索引,而不是字符串的其余部分。
```php
$email = '[email protected]';
$domain = strpos($email, '@');
echo $domain; // 输出:8
运用explode()函数
`explode()` 函数能够将字符串拆分为数组。经过查看数组长度,咱们能够判别原始字符串是否包括指定的分隔符。
```php
function checkStr($str, $needle) {
$tmpArray = explode($needle, $str);
if (count($tmpArray) > 1) {
return true;
} else {
return false;
}
$email = '[email protected]';
$domain = checkStr($email, '@');
echo $domain ? '包括' : '不包括'; // 输出:包括
运用正则表达式
正则表达式是PHP中十分强壮的字符串处理东西。经过运用`preg_match()` 函数,咱们能够运用正则表达式来判别字符串是否包括指定的形式。
```php
$email = '[email protected]';
$domain = 'example\\.com';
if (preg_match(\
未经允许不得转载:全栈博客园 » php判别字符串是否包括某个字符串, 运用strstr()函数