Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php strpos()有什么问题?_Php_String_Function - Fatal编程技术网

Php strpos()有什么问题?

Php strpos()有什么问题?,php,string,function,Php,String,Function,拥有代码: $url = 'http://www.domain.com/dir1/dir2/dir3/page-2.html'; if ($strpos = strpos('/page', $url)) echo '1'; else echo '2'; 它只显示“2” 如何修复它?请在if条件下添加==相同的比较,并更正strpos参数的位置 $url = 'http://www.domain.com/dir1/dir2/dir3/page-2.html'; if ($strpos == st

拥有代码:

$url = 'http://www.domain.com/dir1/dir2/dir3/page-2.html';
if ($strpos = strpos('/page', $url)) echo '1';
else echo '2';
它只显示“2”


如何修复它?

请在if条件下添加
==
相同的比较,并更正
strpos
参数的位置

$url = 'http://www.domain.com/dir1/dir2/dir3/page-2.html';
if ($strpos == strpos($url, '/page')) echo '1';
else echo '2';

换位

strpos($url, '/page')

实际上,我认为函数的语法不匹配。 用这个

$stropos=stripos($url,“/page”); echo$strpos;
你看过文档了吗?你到底想用代码做什么?if语句中没有比较,只有赋值。另外,我们不知道
$strpos
的值是多少。另外,使用===和!==等与strpos。这对于文档中提到的STRPO非常重要。如果未找到指针,则返回
false
。使用
==
哦,谢谢。你为我节省了很多时间。忘记论点顺序。 $stropos = stripos($url,"/page"); echo $strpos;