首页 > 解决方案 > 如果值是变量而不是字符串,为什么 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

标签: php

解决方案


在您的 $data2 变量中有空间删除空间

$data2 = 'no ';

$data2  =   'no';

推荐阅读