首页 > 解决方案 > php strpos总是返回false,我想得到一个正确的答案

问题描述

我得到一个项目,我看到一段代码如下:

<?php
$orderby=$_REQUEST['orderby'];
if(strpos($orderby,'d')===true){
    echo "exists";
}else{
    echo "not ";
}?>

无论如何,我输入'd'或其他参数页面总是返回'not'。那么,如何输入正确的参数使页面返回“存在”?

标签: phpstrpos

解决方案


strpos()永远不能回来TRUE。如果找到字符串,则返回位置。如果未找到该字符串,则返回FALSE. 所以你应该比较FALSE,而不是TRUE

if (strpos($orderby, 'd') === false) {
    echo "not exists";
} else {
    echo "exists";
}

推荐阅读