- var_dump: documentation ( source)
- mb_strtolower: documentation ( source)
- array_walk: documentation ( source)
<?php
$arr = [
'foo',
'foo',
'bar',
'baz',
'baz'
];
array_walk($arr, function (&$item, $k) use ($arr) {
$lower = mb_strtolower($item, 'utf-8');
foreach ($arr as $i => $v) {
var_dump($i, $k);
if ($i !== $k && $v !== null && $lower === mb_strtolower($v, 'utf-8')) {
$item = null;
}
}
});
var_dump($arr);