Php 如何找到两个不区分大小写的数组的交集?

Php 如何找到两个不区分大小写的数组的交集?,php,Php,我想找到2个数组之间的交集 $valid 波兰元 我使用array_uintersects并将返回值存储在$perfect变量中 $perfect=array\u intersect($valid,$polish) 到目前为止还不错,除了一件事,我希望array\u intersect忽略两个数组之间的大小写敏感 最好的方法是什么?这应该适合您: (在这里,我只是将所有值用and小写) 这应该适合您: (在这里,我只是将所有值用and小写) 您可以使用array\u uintersect()

我想找到2个数组之间的交集

  • $valid
  • 波兰元
我使用
array_uintersects
并将返回值存储在
$perfect
变量中

$perfect=array\u intersect($valid,$polish)

到目前为止还不错,除了一件事,我希望
array\u intersect
忽略两个数组之间的大小写敏感


最好的方法是什么?

这应该适合您:

(在这里,我只是将所有值用and小写)


这应该适合您:

(在这里,我只是将所有值用and小写)


您可以使用
array\u uintersect()
(不区分大小写的字符串比较)作为回调:


您可以使用
array\u uintersect()
(不区分大小写的字符串比较)作为回调:


在比较它们之前,将两者的元素小写。听起来是个好主意,让我试试。在比较它们之前,将两者的元素小写如何?听起来是个好主意,让我试试。
array\u uintersect
怎么样?精确答案!100%工作!谢谢你精确的回答!100%工作!谢谢,有些人会说“解决方案”,有些人会说“解决方案”。
$perfect = array_intersect(array_map("strtolower", $valid), array_map("strtolower", $polish));
$perfect = array_uintersect($valid, $polish, 'strcasecmp');