php - 如果值是变量而不是字符串,为什么 PHP in_array() 返回 false?
问题描述
有谁知道为什么第二个 var_dump() 返回 false?
$data = 'yes';
$data2 = 'no ';
$allowed = array( 'yes', 'no' );
var_dump( in_array( $data, $allowed ) );
var_dump( in_array( $data2, $allowed ) );
var_dump( in_array( 'yes', $allowed ) );
var_dump( in_array( 'no', $allowed ) );
结果:
D:\xampp\htdocs\practice\php\index.php:5:boolean true D:\xampp\htdocs\practice\php\index.php:6:boolean false D:\xampp\htdocs\practice\php\index .php:8:boolean true D:\xampp\htdocs\practice\php\index.php:9:boolean true
解决方案
在您的 $data2 变量中有空间删除空间
$data2 = 'no ';
到
$data2 = 'no';
推荐阅读
- java - 带有netty“反射setAccessible(true)禁用”的spring-web-flux错误
- sql - 关于 PL/SQL SELECT 语句的基本问题,如何声明
- sql - INSERT INTO 具有现有行的多对多表
- powershell - Powershell,在文本文件中逐行替换字符串
- xml - 如何在 Odoo 11 的日历视图中显示自己的看板卡?
- c++ - 对于 qml 客户端,从 C++ 注册 QtWayland 失败
- vb.net - 应用于 edmx 实体数据模型时,LINQ 中的自联接失败
- sql - posts_orderby 不显示帖子
- angular - Ag-Grid 未在 Internet Explorer 版本 10 中加载
- powershell - 如何使用 Powershell 以不同用户身份运行命令?