2011-02-08 53 views
2

我有一组7个变量。将它们称为A,B,C,D,E,F和G,我需要检测表中任何给定行中可能包含0到7个变量的7个中有多少个。另一个扭曲是每个变量可能有6个“有效”值之一(称为值X,Y,X,AA,BB,CC)或为空。PHP - 数组中有多少个成员?

我想知道的是:在给定的行中,有多少列填充有效值?

我一直在挠我的脑袋,似乎无法想出一个可靠的算法。有什么建议么?

非常感谢, 帕科

回答

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 2011-02-08 14:09:17