PHP中有关于String字符串的操作

来源:互联网 发布:ppp数据库 编辑:程序博客网 时间:2024/05/16 15:48

php中判断一个字符串包含另一个字符串的方法

方法1:

<?php
$name = "001x.gif";
$pan = "x";
$con = explode($pan,$name);
if (count($con)>1):
echo $name."中包含".$pan;
else:
echo $name."中没有包含".$pan;
endif;
?>

方法2:(用这种最好,StrPos效率最高)

strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。

用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。


mixedstrpos ( string $haystack ,mixed$needle [, int$offset = 0 ] )

strpos查找字符串首次出现的位置

返回 needlehaystack 中首次出现的数字位置。(位置从0开始,包括0)

返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。

如果没找到 needle,将返回 FALSE

Warning:此函数可能返回布尔值FALSE,但也可能返回等同于FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用===运算符来测试此函数的返回值。
haystack

在该字符串中进行查找。

needle

如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

offset

如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。

php去掉一个字符串中某个字符

方法1:

$str="abcdefg";
$str=str_replace('a','',$str);
echo $str;

方法2:正则表达式,但是效率低


原创粉丝点击