2011-02-08 4 views
2

나는 7 개의 변수 집합을 가지고있다. A, B, C, D, E, F 및 G라고 부릅니다. 변수 중 0 ~ 7 개를 포함 할 수있는 테이블의 행에 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()

관련 문제