0

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

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

2 回答 2

0

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

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

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

于 2012-07-11T01:14:04.163 回答
0

啊,这不是我要找的函数,而是运算符。它是错误控制运算符。您可以使用以下内容。

<?php
    if (@$array[$key] == $operand) {
        // do stuff
    }
?>
于 2012-07-11T01:07:44.803 回答