0

もつ

$my_arr_1 = array ("denied","denied","denied");
$my_arr_2 = array ("denied","denied","allowed");

配列内のすべての要素が何かに等しいかどうかを確認する機能が必要です。

in_array_all("denied",$my_arr_1); // => true

in_array_all("denied",$my_arr_2); // => false

in_array_all のような PHP ネイティブ関数はありますか?

そうでない場合、そのような関数を書く最もエレガントな方法は何でしょうか?

4

5 に答える 5

0

Richard の解決策が最適ですが、閉じ括弧が 1 つありません ;-) - ここでは修正して要約します:

function in_array_all($needle,$haystack)
{
    if( empty($needle) || empty($haystack) ) return false;

    foreach($haystack as $v)
    {
        if($v != $needle) return false;
    }

    return true;
}
于 2013-10-04T14:40:16.933 に答える