2011-02-08 9 views
2

私は7つの変数のセットを持っています。 A、B、C、D、E、F、Gと呼んでください。変数の0〜7のどこかにテーブルのある行がどれくらい含まれているかを検出する必要があります。PHP - 配列のメンバーはいくつありますか?

他の紆余曲折は、各変数が6つの「有効な」値(X、Y、X、AA、BB、CCの値を呼び出す)のいずれかを持つか、または空であることです。

私が知りたいことは:特定の行では、有効な値が入力された列の数はいくつですか?

私は頭が痛いし、信頼性の高いアルゴリズムを考え出すことができません。助言がありますか?

多くのおかげで、 パコ

答えて

6
$vars = array('A', 'B', 'C', 'D', 'E', 'F', 'G'); 
$presentInDBRow = array_intersect($vars, $rowFromDatabase); //calculate intersection of arrays 
count($presentInDBRow); // get count of instersection 
+0

感謝を参照してください。 – Paco

0

ので、編集されたバージョンは上記で私が重要な要素を残していたことに気づいた後では約array_intersect()

関連する問題