我有一组7个变量调用它们A、B、C、D、E、F和G,我需要检测在一个表的任意给定行中,有多少个变量可能包含0到7个变量。
另一个变化是,每个变量可能有6个“有效”值(称为X、Y、X、AA、BB、CC)或为空。
我想知道的是:在给定的行中,有多少列填充了有效值?
我一直在挠头,似乎找不出可靠的算法有什么建议吗?
非常感谢,
帕科
最佳答案
$vars = array('A', 'B', 'C', 'D', 'E', 'F', 'G');
$presentInDBRow = array_intersect($vars, $rowFromDatabase); //calculate intersection of arrays
count($presentInDBRow); // get count of instersection