关于PHP in_array判定的疑问,请高手解答? 20
请看一段代码:这段代码输出的内容是:array(1){["a"]=>bool(true)}b也在$test中为什么b明明没有再数组$test中,in_array('b',...
请看一段代码:
这段代码输出的内容是:
array(1) { ["a"]=> bool(true)}b也在$test中
为什么b明明没有再数组$test中,in_array('b',test)为什么会返回true呢?求解答!! 展开
这段代码输出的内容是:
array(1) { ["a"]=> bool(true)}b也在$test中
为什么b明明没有再数组$test中,in_array('b',test)为什么会返回true呢?求解答!! 展开
展开全部
你把索引键的值赋为布尔型的true,而不是string类型的true,结果当然不对,
<?php
$a=array();
//字符串true
$a['a']='true';
var_dump($a);
echo '<br/>';
if(in_array("b", $a)){
echo 'b存在<br/>';
}else{
echo 'b不存在';
}
?>
<?php
$a=array();
//字符串true
$a['a']='true';
var_dump($a);
echo '<br/>';
if(in_array("b", $a)){
echo 'b存在<br/>';
}else{
echo 'b不存在';
}
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-04
展开全部
<?php
$test= array();
$test['a']=true;
//检查给定的键名或索引是否存在于数组中要用array_key_exists()函数
if(array_key_exists("b", $test)){
echo "在!";
}else{
echo "不在!";
}
//运行结果:不在
?>
$test= array();
$test['a']=true;
//检查给定的键名或索引是否存在于数组中要用array_key_exists()函数
if(array_key_exists("b", $test)){
echo "在!";
}else{
echo "不在!";
}
//运行结果:不在
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var_dump((bool)'b');
你打印一下发现字符b的布尔类型是true
你打印一下发现字符b的布尔类型是true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询