我 用PHP strpos() 函数,做练习的时候,为啥写中文就没输出结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我 用PHP strpos() 函数,做练习的时候,为啥写中文就没输出结果相关的知识,希望对你有一定的参考价值。

<?php
$str ='中华民国';
$sub='化';
echo strpos($str,$sub);
?>

运行后什么也不显示,用英文就OK了。 我是本地环境,PHP版本是5.2

编码不支持啊,php是外国人开发的,你用mb_strpos吧

echo mb_strpos('啦kl我f去', '我', 0, 'utf-8');

参考技术A <?php
$str ='中华民国';
$sub='化';
$d = strpos($str,$sub);
var_dump($d);
?>
你会发现strpos返回的是布尔类型的false;
echo false;不输出。本回答被提问者采纳

php strpos()函数 语法

php strpos()函数 语法

作用:寻找字符串中某字符最先出现的位置。大理石平台怎么选择

语法:strpos(string,find,start)

参数:

参数 描述
string     必需。规定要搜索的字符串。 
find     必需。规定要查找的字符串。
start     可选。规定在何处开始搜索。

说明:查找字符串在另一字符串中第一次出现的位置。strpos() 函数对大小写敏感。该函数是二进制安全的。

以上是关于我 用PHP strpos() 函数,做练习的时候,为啥写中文就没输出结果的主要内容,如果未能解决你的问题,请参考以下文章

PHP strpos()函数

php mb_strpos() 函数详解

PHP strpos() 函数 的位置问题

那些年我们一起用过的 PHP 函数

php 用get方式传递中文参数,无法用strpos判断中文字处于第几个

php字符串操作 如何确定一个字符是不是在字符串中strpos函数貌似返回位置 若该字符在开头则返回0就是假了