字符串查找函数在编程中很常用,它可以通过查找指定的字符或字符串,来找到所需的信息。在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/
这个世界上有太多我们无能为力的事情。回不去的过去,无法预计的未来,以及那些再也不可能见到的人