php字符串查找函数

字符串查找函数在编程中很常用,它可以通过查找指定的字符或字符串,来找到所需的信息。在PHP中,有多个字符串查找函数,分别为strpos、stripos、strrpos和strstr。

首先,strpos函数可以查找字符串在另一个字符串中第一次出现的位置。它的语法如下:

```

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

```

其中,$haystack表示要搜索的字符串,$needle表示要查找的子字符串,$offset表示从哪个位置开始查找,返回值为子串在字符串中第一次出现的位置,若没有找到,则返回false。例如:

```

$string = "Hello World!";

$find = "World";

if (strpos($string, $find) !== false) {

echo "找到了";

} else {

echo "没找到";

}

```

上面的代码会输出"找到了",因为子串"World"在字符串"Hello World!"中第一次出现在位置6处。

而stripos函数与strpos函数类似,但它不区分大小写。例如:

```

$string = "Hello World!";

$find = "world";

if (stripos($string, $find) !== false) {

echo "找到了";

} else {

echo "没找到";

}

```

上面的代码同样会输出"找到了",因为子串"world"在字符串"Hello World!"中第一次出现在位置6处。

另外,strrpos函数可以查找字符串在另一个字符串中最后一次出现的位置。它的语法如下:

```

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

```

与strpos函数类似,$haystack表示要搜索的字符串,$needle表示要查找的子字符串,$offset表示从哪个位置开始查找,返回值为子串在字符串中最后一次出现的位置,若没有找到,则返回false。例如:

```

$string = "Hello World!";

$find = "l";

if (strrpos($string, $find) !== false) {

echo "找到了";

} else {

echo "没找到";

}

```

上面的代码会输出"找到了",因为子串"l"在字符串"Hello World!"中最后一次出现在位置9处。

最后,strstr函数可以查找字符串中第一次出现的指定子串,并返回从该子串到字符串结尾的所有字符。它的语法如下:

```

mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

```

$haystack表示要搜索的字符串,$needle表示要查找的子字符串,$before_needle表示是否返回needle之前的字符串,返回值为查找到的字符串,若没有找到,则返回false。例如:

```

$string = "Hello World!";

$find = "World";

if (strstr($string, $find)) {

echo "找到了";

} else {

echo "没找到";

}

```

上面的代码会输出"找到了",因为子串"World"在字符串"Hello World!"中第一次出现。而如果想要得到"World!"这个子串,可以加上$before_needle参数为true,例如:

```

$string = "Hello World!";

$find = "World";

if (strstr($string, $find, true)) {

echo "找到了,子串为:" . strstr($string, $find, true);

} else {

echo "没找到";

}

```

上面的代码会输出"找到了,子串为:Hello ",因为$before_needle参数为true,所以返回的子串为needle之前的所有字符。

除了字符串查找函数,加密解密函数也是编程中常用的函数之一。在JS和PHP中,都有多种加密解密函数可供使用。

首先,在JS中,可以使用btoa函数和atob函数进行base64编解码。btoa函数用于将字符串转换为base64编码,atob函数用于将base64编码转换为原始字符串。例如:

```

var str = "Hello World!";

var base64Str = btoa(str); // 将字符串转换为base64编码

console.log(base64Str); // 输出"SGVsbG8gV29ybGQh"

var originalStr = atob(base64Str); // 将base64编码转换为原始字符串

console.log(originalStr); // 输出"Hello World!"

```

而在PHP中,可以使用base64_encode函数和base64_decode函数进行base64编解码。例如:

```

$str = "Hello World!";

$base64Str = base64_encode($str); // 将字符串转换为base64编码

echo $base64Str; // 输出"SGVsbG8gV29ybGQh"

$originalStr = base64_decode($base64Str); // 将base64编码转换为原始字符串

echo $originalStr; // 输出"Hello World!"

```

另外,PHP中也有md5函数和sha1函数可用于非对称加密。其中,md5函数用于将指定字符串进行md5加密,sha1函数用于将指定字符串进行sha1加密。例如:

```

$str = "Hello World!";

$md5Str = md5($str); // 将字符串进行md5加密

echo $md5Str; // 输出"b10a8db164e0754105b7a99be72e3fe5"

$sha1Str = sha1($str); // 将字符串进行sha1加密

echo $sha1Str; // 输出"0a4d55a8d778e5022fab701977c5d840bbc486d0"

```

而在JS中,也有CryptoJS库可供使用进行加密解密操作。它支持的加密算法包括MD5、SHA-1、SHA-256、AES、DES、Rabbit、RC4等等。例如:

```

var str = "Hello World!";

var md5Str = CryptoJS.MD5(str); // 将字符串进行MD5加密

console.log(md5Str.toString()); // 输出"b10a8db164e0754105b7a99be72e3fe5"

var sha1Str = CryptoJS.SHA1(str); // 将字符串进行SHA1加密

console.log(sha1Str.toString()); // 输出"0a4d55a8d778e5022fab701977c5d840bbc486d0"

```

总之,字符串查找函数和加密解密函数在编程中都是常用的函数,它们可以帮助我们快速地搜索和加密数据,提高编程效率。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(65) 打赏

评论列表 共有 1 条评论

如花的旋律 7月前 回复TA

这个世界上有太多我们无能为力的事情。回不去的过去,无法预计的未来,以及那些再也不可能见到的人

立即
投稿
发表
评论
返回
顶部