gpt4 book ai didi

php - 如何让 in_array() 不区分大小写?

转载 作者:行者123 更新时间:2023-12-02 05:32:58 30 4
gpt4 key购买 nike

使用此代码检查数组中是否存在值,但有时数组可能包含大写的值。我的 查找值总是小写 .我无法控制从数据库动态生成的数组数据,因此我需要一个可以忽略大小写(大写/小写)的解决方案。

如果查找值存在于数组中,我希望它匹配而不考虑区分大小写。

if (in_array('lookupvalue', $array)) {
// do something
}
var_dump($url); 的输出:
string(17) "www.paypal.com.au"
var_dump($sans); 的输出:
array(52) {
[0]=>
string(13) "WWW.PAYPAL.AT"
[1]=>
string(13) "WWW.PAYPAL.BE"
[2]=>
string(13) "WWW.PAYPAL.CA"
[3]=>
string(13) "WWW.PAYPAL.CH"
[4]=>
string(13) "WWW.PAYPAL.CL"
[5]=>
string(13) "WWW.PAYPAL.CN"
[6]=>
string(16) "WWW.PAYPAL.CO.ID"
[7]=>
string(16) "WWW.PAYPAL.CO.IL"
[8]=>
string(16) "WWW.PAYPAL.CO.IN"
[9]=>
string(19) "WWW.PAYPAL-MENA.COM"
[10]=>
string(16) "WWW.PAYPAL.CO.NZ"
[11]=>
string(16) "WWW.PAYPAL.CO.TH"
[12]=>
string(16) "WWW.PAYPAL.CO.UK"
[13]=>
string(16) "WWW.PAYPAL.CO.ZA"
[14]=>
string(17) "WWW.PAYPAL.COM.AR"
[15]=>
string(17) "WWW.PAYPAL.COM.AU"
[16]=>
string(17) "WWW.PAYPAL.COM.BR"
[17]=>
string(17) "WWW.PAYPAL.COM.HK"
[18]=>
string(17) "WWW.PAYPAL.COM.MX"
[19]=>
string(17) "WWW.PAYPAL.COM.MY"
[20]=>
string(17) "WWW.PAYPAL.COM.SA"
[21]=>
string(17) "WWW.PAYPAL.COM.SG"
[22]=>
string(17) "WWW.PAYPAL.COM.TR"
[23]=>
string(17) "WWW.PAYPAL.COM.TW"
[24]=>
string(17) "WWW.PAYPAL.COM.VE"
[25]=>
string(13) "WWW.PAYPAL.DE"
[26]=>
string(13) "WWW.PAYPAL.DK"
[27]=>
string(13) "WWW.PAYPAL.ES"
[28]=>
string(13) "WWW.PAYPAL.EU"
[29]=>
string(13) "WWW.PAYPAL.FI"
[30]=>
string(13) "WWW.PAYPAL.FR"
[31]=>
string(13) "WWW.PAYPAL.IE"
[32]=>
string(13) "WWW.PAYPAL.IT"
[33]=>
string(13) "WWW.PAYPAL.JP"
[34]=>
string(13) "WWW.PAYPAL.LU"
[35]=>
string(13) "WWW.PAYPAL.NL"
[36]=>
string(13) "WWW.PAYPAL.NO"
[37]=>
string(13) "WWW.PAYPAL.PH"
[38]=>
string(13) "WWW.PAYPAL.PL"
[39]=>
string(13) "WWW.PAYPAL.PT"
[40]=>
string(13) "WWW.PAYPAL.RU"
[41]=>
string(13) "WWW.PAYPAL.SE"
[42]=>
string(13) "WWW.PAYPAL.VN"
[43]=>
string(21) "WWW.THEPAYPALBLOG.COM"
[44]=>
string(25) "WWW.PAYPAL-DEUTSCHLAND.DE"
[45]=>
string(13) "WWW.PAYPAL.CO"
[46]=>
string(17) "WWW.PAYPAL.COM.PE"
[47]=>
string(17) "WWW.PAYPAL.COM.PT"
[48]=>
string(20) "WWW.PAYPAL-FRANCE.FR"
[49]=>
string(20) "WWW.PAYPAL-LATAM.COM"
[50]=>
string(23) "WWW.PAYPAL-MARKETING.PL"
[51]=>
string(15) "DEMO.PAYPAL.COM"
}

最佳答案

好吧,如果您可以确保搜索词始终为小写,只需通过使用 array_map() 循环遍历所有值来将数组置于小写并用 strtolower() 将它们放在小写中,例如

if (in_array('lookupvalue', array_map("strtolower", $array))) {
// do something
}

关于php - 如何让 in_array() 不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30555549/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com