PHP - сколько членов массива присутствует? - PullRequest
2 голосов
/ 08 февраля 2011

У меня есть набор из 7 переменных. Назовите их A, B, C, D, E, F и G. Мне нужно определить, сколько из семи присутствует в любой строке таблицы, которая может содержать от 0 до 7 переменных.

Другой поворот заключается в том, что каждая переменная может иметь одно из 6 «допустимых» значений (назвать значения X, Y, X, AA, BB, CC) или быть пустой.

Что я хочу знать: сколько строк в столбце заполнено допустимым значением в данной строке?

Я чесал голову и не могу придумать надежного алгоритма. Есть предложения?

Большое спасибо, Paco

Ответы [ 2 ]

6 голосов
/ 08 февраля 2011
$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 голосов
/ 08 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...