从PHP多维数组中删除重复项,不区分大小写但保留大小写,可以按照以下步骤进行操作:
strtolower()
函数。以下是一个示例代码:
function removeDuplicates(&$array) {
$newArray = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
removeDuplicates($value);
} else {
$lowercaseValue = strtolower($value);
if (!in_array($lowercaseValue, $newArray)) {
$newArray[] = $lowercaseValue;
}
}
}
$array = $newArray;
}
// 示例用法
$multiDimensionalArray = array(
"Apple",
"Banana",
array(
"apple",
"Cherry",
"banana"
),
"cherry"
);
removeDuplicates($multiDimensionalArray);
print_r($multiDimensionalArray);
这段代码将输出:
Array
(
[0] => Apple
[1] => Banana
[2] => Array
(
[0] => apple
[1] => Cherry
)
[3] => cherry
)
在这个例子中,原始的多维数组中的重复项已经被删除,不区分大小写但保留大小写。
领取专属 10元无门槛券
手把手带您无忧上云