检查数组中是否设置了项,并测试是否相等


Check if an item is set in an array and test for equality

我在某处(可能在SO上)读到有一个内置的PHP函数,它是检查数组中是否设置了项,然后测试其是否相等的简写。我意识到我可以用下面的片段轻松地重新创建它,但我只是想知道是否有内置的方法来实现这一点。没有必要重新发明轮子,但如果这不是重新发明,我想这就是答案。

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

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

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

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

啊,这不是我要找的函数,它是一个运算符。它是错误控制操作员。使用可以使用以下内容。

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