PHP - 发现含strpos分号字符串()失败

问题描述 投票:0回答:2

我有一个字符串像

DTSTART;VALUE=DATE:20190208

我想使用PHP函数strpos()找到

DTSTART;VALUE=DATE:

这只有当我删除分号

我试过了

if(strpos($subValue, "DTSTART;VALUE=DATE:")){

并且还与(1,2,3次)逸出分号

strpos($subValue, "DTSTART\;VALUE=DATE:")
strpos($subValue, "DTSTART\\;VALUE=DATE:")
strpos($subValue, "DTSTART\\\;VALUE=DATE:")

我试图stripos函数(),并单引号代替双引号,没有成功。

任何想法 ?

php strpos
2个回答
1
投票

因为针位置0找到strpos将返回0,而0是false价值就是为什么你必须使用值和数据类型比较(===)

if (strpos($subValue, 'DTSTART;VALUE=DATE:') !== false) {

1
投票

该代码是工作的罚款。

strpos将返回0是这种情况。这将被视为false

尝试 -

if(strpos($subValue, "DTSTART;VALUE=DATE:") !== false) {
© www.soinside.com 2019 - 2024. All rights reserved.