strpos.php
2016-05-08 17:51
344 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> strpos.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// 注意判断返回值,要用恒等表达式===
//因为如果查找到为第1 个字符,其位置索引为0,和false 是一样的
if ($pos === false) {
echo "没有找到字符串 $findme";
} else {
echo "找到子字符串$findme";
echo " 其位置为 $pos<br>";
}
// 设定起始搜索位置
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7
echo "设定初始查询位置:";
echo $pos;
?>
</body>
</html>
找到子字符串a 其位置为 0
设定初始查询位置:7
如果被查询的子字符串不在原始字符串中,strpos 和strrpos 函数都会返回
FALSE。因为在PHP 中FALSE 等价于0,也就是说字符串的第一个字符。为了
避免这个问题,可以采用“= = =”来测试返回值,判断返回值是否为FALSE,
即“if ($result= = =FALSE)”。
<html>
<head>
<title> strpos.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// 注意判断返回值,要用恒等表达式===
//因为如果查找到为第1 个字符,其位置索引为0,和false 是一样的
if ($pos === false) {
echo "没有找到字符串 $findme";
} else {
echo "找到子字符串$findme";
echo " 其位置为 $pos<br>";
}
// 设定起始搜索位置
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7
echo "设定初始查询位置:";
echo $pos;
?>
</body>
</html>
找到子字符串a 其位置为 0
设定初始查询位置:7
如果被查询的子字符串不在原始字符串中,strpos 和strrpos 函数都会返回
FALSE。因为在PHP 中FALSE 等价于0,也就是说字符串的第一个字符。为了
避免这个问题,可以采用“= = =”来测试返回值,判断返回值是否为FALSE,
即“if ($result= = =FALSE)”。
相关文章推荐
- strrpos.php
- substr_replace.php
- str_ireplace.php
- php 正则表达式
- php strtotime 和 date 日期操作
- php面向对象编程self和static的区别
- php7安装后无法开机启动问题
- PHP基本内置函数
- PHP 根据IP地址获取所在城市
- Laravel与CI框架中截取字符串函数
- ThinkPHP创建web项目
- thinkphp新增一个模块
- 在wamp环境中进入phpMyAdmin的报错处理方法
- php常用函数-数学
- php常用函数-数组
- Thinkphp单字母函数使用指南
- ntp配置本地服务器 ntp.conf
- 从数据库创建到php读取json_encode中文正确显示
- php 之 查询 投票练习(0508)
- FtpClient中文乱码问题解决