如何使此PHP函数在规模上更有效?

法兰克堡垒

我不知道如何提高效率,并且正在努力应对编码挑战。有什么提示吗?

目的是在数组中返回唯一值。

代码失败的测试条件

function solution($A) {

    foreach ($A as $key => $value) {

        $searchResults = array_keys($A, $value);

        //print "Total number of $value found in Array is: " . count($searchResults) . "\n";

        $checkNumber = count($searchResults);

        if ($checkNumber == 1) {

            //print "Unique value is: $value\n";
            return $value;

        }

        //print "\n";

    }

}
Nigel Ren

我能想到的最简单的方法是,首先使用它array_count_values()来计数每个值的出现次数,然后沿结果循环并返回出现1次的第一个项目。如果未找到,也会返回false。

function solution($a) {
    $counts = array_count_values($a);
    foreach ( $counts as $value => $count ) {
        if ( $count == 1 )  {
            return $value;
        }
    }
    return false;
}

array_count_values()在整个数组将一次循环(其在所有情况下AFAIK来完成),在foreach整个循环的结果将循环,直到项目被发现。

编辑:如果要使用对象作为数据,则可以通过序列化数据然后按照与上述相同的过程轻松解决此问题。使用unserialize()返回的数据...

function solution($a) {
    $ser = array_map("serialize", $a);
    $counts = array_count_values($ser);
    foreach ( $counts as $value => $count ) {
        if ( $count == 1 )  {
            return unserialize($value);
        }
    }
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使此递归函数更有效?

来自分类Dev

如何使此PHP / MySQL游戏地图更有效?

来自分类Dev

如何使此查询更有效?

来自分类Dev

如何使此循环更有效?

来自分类Dev

如何使此PHP代码更有效地运行?

来自分类Dev

如何使此删除查询在MySQL中更有效?

来自分类Dev

添加GROUP BY如何使此查询更有效?

来自分类Dev

如何使此pl / sql游标更有效?

来自分类Dev

如何更有效地编写此CSS?

来自分类Dev

如何使此pl / sql游标更有效?

来自分类Dev

如何更有效地编写此CSS?

来自分类Dev

有没有办法使此Python kNN函数更有效?

来自分类Dev

有没有办法使此Python kNN函数更有效?

来自分类Dev

使简单的jQuery函数更有效

来自分类Dev

比函数引用更有效的方法?

来自分类Dev

使简单的jQuery函数更有效

来自分类Dev

JavaScript:它可以工作,但是编写此函数的更有效方法是什么?

来自分类Dev

php | 更有效的功能

来自分类Dev

流如何更有效?

来自分类Dev

如何使循环更有效?

来自分类Dev

如何使Listview更有效?

来自分类Dev

如何使GridView更有效?

来自分类Dev

如何使for内部循环更有效?

来自分类Dev

如何更有效地编写此Django HTML模板?

来自分类Dev

如何使用功能更有效的样式重写此代码?

来自分类Dev

如何使此子字符串提取公式更有效且更易于阅读?

来自分类Dev

如何通过循环改进此代码,使其更短,更有效?

来自分类Dev

如何使此代码更有效地应对编码挑战?

来自分类Dev

如何在 R 中使用此 ifelse 更有效