0

私はどこか(おそらくここSOで)に、配列内の項目が設定されているかどうかをチェックし、それが等しいかどうかをテストするための省略形である組み込みのPHP関数があることを読んでいました。次のスニペットでこれを簡単に再現できることに気付きましたが、これを行うための組み込みの方法があるかどうか疑問に思っていまし。車輪の再発明をする必要はありませんが、これが再発明でなければ、これが答えだと思います。

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

2 に答える 2

0

ああ、それは私が探していた関数ではなく、演算子です。エラー制御演算子です。で次のようなものを使用できます。

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

これがあなたが考えているものと正確に一致するかどうかはわかりませんが、次を使用して同様の機能を取得できます。

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

@の使用には注意が必要です。他の問題を隠す可能性があります。

于 2012-07-11T01:14:04.163 に答える