PHP在比较数组值时忽略区分大小写

dan*_*des 4 php

我必须修改我正在使用array_diff($ array1,$ array2)方法的应用程序中的一些代码.我遇到的问题是区分大小写,如果数组值匹配,我需要让它返回正确的值,即使情况不同.我不想将大小写更改为小写,因为我需要返回的值以保持其大小写.我有点困惑是最好的方法来做到这一点.

Dar*_*bio 10

你需要:array_udiffstrcasecmp

$result = array_udiff($arr1, $arr2, 'strcasecmp');
Run Code Online (Sandbox Code Playgroud)

例如

<?php
$arr1 = array("string","string","string");
$arr2 = array("String","string","sTRING");

$result = array_udiff($arr1, $arr2, 'strcasecmp'); 
print_r($result);
?>
Run Code Online (Sandbox Code Playgroud)

$result 应该回应 array ( )