0

オブジェクト配列の4つのメンバーが同じカウントを持っているかどうかを判断するためのより良い方法を見つけようとしています.メソッドにこのコードがありますが、これは独自の保護されたメソッドにプッシュできるはずです.代わりは。これを行うためのより良い方法があると確信していますが、より良い方法を考えることはできませんか? スイッチをセットアップする方法は、ぎこちなく、コードの無駄に思えます

if (count($this->optional->foo) === count($this->optional->bar) 
=== count($this->optional->baz) === count($this->optional->qux)
) {
    /** continue **/
} 
4

2 に答える 2

0
$test = array(count($foo), count($bar), count($baz));
return (count(array_unique($test)) == 1);

(これにより、配列にプロパティを追加するだけで、より多くのプロパティをテストできます$test。) $this->optional->foo (etc) を $this->optional['foo'] に変更すると、配列メソッドを簡単に使用して、このステップを保存します。

于 2013-09-09T18:49:28.310 に答える