php - php strpos总是返回false,我想得到一个正确的答案
问题描述
我得到一个项目,我看到一段代码如下:
<?php
$orderby=$_REQUEST['orderby'];
if(strpos($orderby,'d')===true){
echo "exists";
}else{
echo "not ";
}?>
无论如何,我输入'd'或其他参数页面总是返回'not'。那么,如何输入正确的参数使页面返回“存在”?
解决方案
strpos()
永远不能回来TRUE
。如果找到字符串,则返回位置。如果未找到该字符串,则返回FALSE
. 所以你应该比较FALSE
,而不是TRUE
。
if (strpos($orderby, 'd') === false) {
echo "not exists";
} else {
echo "exists";
}
推荐阅读
- spring-boot - 没有适合内容类型 application/json;charset=UTF-8 的 HttpMessageConverter
- python - 根据条件从数据框中的现有列创建新列
- sql - 如何从带有分隔符的文本字段中提取第 n 个值
- javascript - 错误:未捕获的类型错误:无法读取 null 的属性“样式”
- android - WebRTC PeerConnection 在 setLocalDescription() 上崩溃
- c++ - 为什么我的 C++ 代码在计算整数的最大值和最小值时出错?
- python - 如何在 PySpark RDD 中返回不同的集合?
- angular - 如何使 Ag-Grid 单元格文本(不是整个单元格)具有单击事件
- batch-file - 如何使用批处理脚本从文件名中提取子字符串?
- android - 创建单选风格首选项