php - 不区分大小写的array_unique

标签 php arrays loops foreach

我正在尝试编写几行代码来制作不区分大小写的数组唯一类型函数。到目前为止,这是我所拥有的:

foreach ($topics as $value) {
    $lvalue = strtolower($value);
    $uvalue = strtolower($value);

    if (in_array($value, $topics) == FALSE || in_array($lvalue, $topics) == FALSE || in_array($uvalue, $topics) == FALSE) {
        array_push($utopics, $value);
    }
}

问题在于 if 语句。我认为我的语法有问题,但我对 PHP 比较陌生,我不确定它是什么。有什么帮助吗?

最佳答案

function array_iunique( $array ) {
    return array_intersect_key(
        $array,
        array_unique( array_map( "strtolower", $array ) )
    );
}

关于php - 不区分大小写的array_unique,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276349/

相关文章:

php - JavaScript 和 PHP 参数

php - 捕获包含致命 PHP 错误的 ErrorException

Python numpy 根据概率生成随机二进制值数组

php - 将相对 URL 转换为绝对

javascript - 数组的动态数组

arrays - Swift 3 - 将数组作为 1 项附加到另一个数组中

python - 从字典键和值中获取元组列表

java - 第二次进入循环时跳过 do...while 循环中的第一行代码 - Java

python - 如何通过遍历整数和字符串的组合来创建变量?

php - 我如何摆脱过程编程的习惯并进入面向对象的编程?