내 웹사이트에 사용자가 있는데, 사용자는 자신의 프로필에서 그룹 1/2/3을 선택합니다. 선택 항목에 따라 3가지 배열로 나뉩니다:
으아아아샘플 데이터:
으아아아이는 사용자 A가 그룹 1과 그룹 3을 선택했다는 의미입니다. 마찬가지로 사용자 B는 그룹 1, 2, 3을 선택했습니다.
이제 이미지를 생성하고 있는데 이미지 생성시 그룹 1/2/3을 선택하고 있습니다. 따라서 사용자 그룹 선택에 따라 사진을 표시하거나 숨기고 싶습니다.
예: 그룹 1과 그룹 2에 대한 이미지를 생성하면 해당 그룹을 선택한 사용자만 이미지를 볼 수 있습니다. 그리고 사용자가 그룹 1과 그룹 2를 선택하면 하나의 사진만 볼 수 있습니다. 중복이 없습니다.
저는 다음 논리를 따랐습니다.
으아아아이 논리는 완전히 유효하지 않습니다. 3개 그룹 모두에 대한 사진을 생성할 때 사용자는 그룹 2 또는 그룹 3만 선택하고 사진은 표시되지 않습니다. 이 논리는 일치하는 그룹을 찾으면 루프를 종료합니다. 이 문제를 해결하는 방법에 대한 도움이 필요하십니까?
PS: 이것은 샘플 코드입니다. 구문 분석/구문 오류를 무시하세요
image_group과 group_recipients 사이에 혼동이 있는 것 같고 user 대신 $g
을 사용하고 있는 것 같습니다. 으아악이것은 일방통행입니다. 많은 변형이 있습니다. $match를 false 또는 일치하는 그룹으로 설정합니다.