php in_array函数如何实现不区分大小写?
例如<?php$a=array('aBc','def');$b='Abc';echoin_array($b,$a);?>如何返回TRUE(就是1)或者能用其他方法实现也行...
例如
<?php
$a = array('aBc','def');
$b= 'Abc';
echo in_array($b,$a);
?>
如何返回TRUE(就是1)
或者能用其他方法实现也行,但不要太麻烦(foreach的话,就不要了,这个算最麻烦的方法了)
回复“冰雪残冬”:
这个方法我试过,不行,输出还是空。其实默认不填就是FLASE,有没有办法啊……T_T 展开
<?php
$a = array('aBc','def');
$b= 'Abc';
echo in_array($b,$a);
?>
如何返回TRUE(就是1)
或者能用其他方法实现也行,但不要太麻烦(foreach的话,就不要了,这个算最麻烦的方法了)
回复“冰雪残冬”:
这个方法我试过,不行,输出还是空。其实默认不填就是FLASE,有没有办法啊……T_T 展开
4个回答
展开全部
hotdigger正解
不过会出现个问题就是array中的原始数据丢失
另外在统一转为为小写的时候还是要foreach
foreach之后再调用函数
不如直接在foreach的过程中判断
foreach ($a as $value)
{
if (strtolower($value) == strtolower($b))
{
echo true;
break;
}
}
不过会出现个问题就是array中的原始数据丢失
另外在统一转为为小写的时候还是要foreach
foreach之后再调用函数
不如直接在foreach的过程中判断
foreach ($a as $value)
{
if (strtolower($value) == strtolower($b))
{
echo true;
break;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$a = array('aBC','def','abc');
$b= 'AbC';
var_dump(preg_grep("/$b/i", $a));
?>
结果是:
array(2) { [0]=> string(3) "aBC" [2]=> string(3) "abc" }
没用in_array() 用的正则
修正符i是不区分大小写
$a = array('aBC','def','abc');
$b= 'AbC';
var_dump(preg_grep("/$b/i", $a));
?>
结果是:
array(2) { [0]=> string(3) "aBC" [2]=> string(3) "abc" }
没用in_array() 用的正则
修正符i是不区分大小写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP本身就是严格区分大小写的
你非要不区分大小写的话,只好考虑用正则了
你非要不区分大小写的话,只好考虑用正则了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询