찾다

 >  Q&A  >  본문

for 루프를 사용하여 PHP에서 이미지 표시/숨기기를 여러 번 전환합니다.

내 웹사이트에 사용자가 있는데, 사용자는 자신의 프로필에서 그룹 1/2/3을 선택합니다. 선택 항목에 따라 3가지 배열로 나뉩니다:

으아아아

샘플 데이터:

으아아아

이는 사용자 A가 그룹 1과 그룹 3을 선택했다는 의미입니다. 마찬가지로 사용자 B는 그룹 1, 2, 3을 선택했습니다.

이제 이미지를 생성하고 있는데 이미지 생성시 그룹 1/2/3을 선택하고 있습니다. 따라서 사용자 그룹 선택에 따라 사진을 표시하거나 숨기고 싶습니다.

예: 그룹 1과 그룹 2에 대한 이미지를 생성하면 해당 그룹을 선택한 사용자만 이미지를 볼 수 있습니다. 그리고 사용자가 그룹 1과 그룹 2를 선택하면 하나의 사진만 볼 수 있습니다. 중복이 없습니다.

저는 다음 논리를 따랐습니다.

으아아아

이 논리는 완전히 유효하지 않습니다. 3개 그룹 모두에 대한 사진을 생성할 때 사용자는 그룹 2 또는 그룹 3만 선택하고 사진은 표시되지 않습니다. 이 논리는 일치하는 그룹을 찾으면 루프를 종료합니다. 이 문제를 해결하는 방법에 대한 도움이 필요하십니까?

PS: 이것은 샘플 코드입니다. 구문 분석/구문 오류를 무시하세요

P粉567281015P粉567281015470일 전610

모든 응답(1)나는 대답할 것이다

  • P粉178894235

    P粉1788942352023-09-14 09:26:30

    image_groupgroup_recipients 사이에 혼동이 있는 것 같고 user 대신 $g

    을 사용하고 있는 것 같습니다. 으아악

    이것은 일방통행입니다. 많은 변형이 있습니다. $match를 false 또는 일치하는 그룹으로 설정합니다.

    1. 0을 그룹으로 사용하지 마세요(false와 동일)
    2. 이 앰퍼샌드는 포인터이므로 배열의 내용은 복사되지 않습니다. 나는 이 배열이 상당히 커질 수 있다고 가정합니다.
    3. 실제로는 함수에 넣습니다
    4. 각 단계를 명확히 하기 위해 확장했습니다.

    회신하다
    0
  • 취소회신하다