検索

ホームページ  >  に質問  >  本文

PHP で for ループを使用して画像の表示/非表示を複数回切り替える

私のサイトにはユーザーがいます。ユーザーはプロフィールからグループ 1/2/3 を選択します。選択に基づいて、3 つの配列に分割されます:

リーリー ###サンプルデータ:### リーリー

これは、ユーザー A がグループ 1 とグループ 3 を選択したことを意味します。同様に、ユーザー B はグループ 1、2、および 3 を選択しました。

今、イメージを作成しており、イメージの作成時にグループ 1/2/3 を選択しています。したがって、ユーザーグループの選択に基づいて、写真を表示/非表示にしたいです:

例: グループ 1 とグループ 2 の画像を作成すると、これらのグループを選択したユーザーのみが画像を表示できます。また、ユーザーがグループ 1 とグループ 2 を選択した場合、表示できる写真は 1 枚だけです。重複はありません。

私は次のロジックに従いました:

リーリー

このロジックは完全には有効ではありません。 3 つのグループすべての写真を作成する場合、ユーザーはグループ 2 またはグループ 3 を選択するだけで、写真は表示されません。このロジックは、一致するグループが見つかるとループを終了します。これを修正する方法について何か助けはありますか?

PS: これはサンプルコードです。解析/構文エラーは無視してください

P粉567281015P粉567281015470日前612

全員に返信(1)返信します

  • P粉178894235

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

    image_groupgroup_recipients の間に混乱があり、user の代わりに $g

    を使用しているようです。 リーリー

    これは 1 つの方法です。多くのバリエーションがあります。これにより、$match が false または一致したグループに設定されます。

    1. 0 をグループとして使用しないでください (false と同等です)
    2. これらのアンパサンドはポインターであるため、配列の内容はコピーされません。これらの配列はかなり大きくなる可能性があると思います。
    3. 実際には、それを関数に入れることになります
    4. これを展開して各ステップを明確にします。

    返事
    0
  • キャンセル返事