2012-07-11 51 views
0

我读书的地方(可能在这里SO)有一个数组和测试设置一个内置的PHP函数是简写,如果在数组中的项设置,然后检查测试它的平等。我意识到,我可以很容易地与下面的代码片段重现,但我只是想知道是否有一个内置的方式做到这一点。没有必要重新发明轮子,但如果这不是重塑,我想这是答案。检查的项目是在平等

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

回答

0

啊,这不是我寻找的功能,它是一个操作员。这是error control operator。你可以使用诸如以下的东西。

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

我不知道如果这正是你心目中匹配,但可以使用得到了类似的功能:

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

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

+0

如果有多个相同的值,则可能会失败。对于大型阵列来说它也很慢。如果使用'FALSE'作为键,它也可能不起作用。 – 2012-07-11 01:23:32

+0

所有真正的,它取决于形势,以什么工作。我相信你在你的问题发布的代码比使用@更好的解决方案,但我不是运营商的粉丝。 – 2012-07-11 01:56:13

+0

可以理解。 – 2012-07-11 02:33:10