检查是否在数组中设置了一个项目并测试是否相等

时间:2012-07-11 00:45:21

标签: php function built-in

我正在读某处(可能在这里),有一个内置的PHP函数,它是一个简写,用于检查数组中的项是否已设置,然后测试它是否相等。我意识到我可以使用以下代码段轻松地重新创建它,但我只是想知道是否是一种内置方式来执行此操作。没有必要重新发明轮子,但如果这不是重新发明,我想这就是答案。

<?php
    function item_equality(&$array, $key, $operand) {
        return isset($array[$key]) && $array[$key] == $operand;
    }
?>

2 个答案:

答案 0 :(得分:0)

啊,这不是我想要的功能,它是一个运营商。这是error control operator。您可以使用以下内容。

<?php
    if (@$array[$key] == $operand) {
        // do stuff
    }
?>

答案 1 :(得分:0)

我不确定这是否与您的想法完全匹配,但您可以使用以下功能获得类似的功能:

<?php
 if (array_search($operand, $array) == $key) {
   ....
 }

我会谨慎使用@ - 它可能隐藏其他问题。