私のウェブサイトでは、ユーザーはLinkedInなどのさまざまな言語でプロファイルを公開できます。現在、ユーザーの名を検索しています。たとえば、次のように検索します。' ar
'すべてのプロファイル言語を調べると、代わりに配列が作成されます。お気に入り:
array
0 => string '20=>en' (length=5)
1 => string '42=>en' (length=5)
2 => string '20=>fa' (length=5)
3 => string '42=>sp' (length=5)
4 => string '12=>fr' (length=5)
5 => string '83=>ar' (length=5)
6 => string '160=>sp' (length=5)
ar
上記の配列は、さまざまな言語での検索''に一致する6つのプロファイルがあることを示しています。上記の配列は次のように述べています。
0 => Match found for User with ID = 20 in English Lang(en) profile
1 => Match found for User with ID = 42 in English Lang(en) profile
2 => Match found for User with ID = 20 in Farsi Lang(fa) profile
3 => Match found for User with ID = 42 in Spanish Lang(sp) profile
4 => Match found for User with ID = 12 in French Lang(fr) profile
5 => Match found for User with ID = 83 in Arabic Lang(ar) profile
6 => Match found for User with ID = 160 in Spanish Lang(sp) profile
ここで結果を表示したいのですが、実際のところ、結果に示されているように、両方の言語と言語ar
でID = 20のユーザーの''に一致するものがありますが、2を表示することはできません。同じ人の結果!したがって、腋窩の結果を手放す必要があるため、上記の配列は、ユーザーIDと言語の優先度に基づいてフィルタリングおよび一意化する必要があります。言語の優先度は、次のとおりです。English
Farsi
- $ _SESSION ['my_lang'];
- 英語(en);
- Rand();
ar
検索クエリとして''を入力した人は、を持っている$_SESSION['my_lang']
ので、結果を持っているユーザーの結果配列に、その結果$_SESSION['my_lang']
を保持し、同じ人の他の一致を手放す必要があります。
その後$_SESSION['my_lang']
、優先順位はEN langになります。ある人が、N言語の結果を持っているが、で一致するものが見つからなかった場合は$_SESSION['my_lang']
、結果をen langに保持し、その人の残りの結果をクリアする必要があります。
上記の優先順位の後、実際には何も重要ではありません。その人の結果の1つを保持し、その人の他の結果を取り除く必要があるため、言語はランダムに選択する必要があります...
これをどのように達成できるかわかりません。どんな種類の助けもいただければ幸いです。
私の例では、次のような配列があります。
array
0 => string '20=>en' (length=5)
1 => string '42=>en' (length=5)
2 => string '20=>fa' (length=5)
3 => string '42=>sp' (length=5)
4 => string '12=>fr' (length=5)
5 => string '83=>ar' (length=5)
6 => string '160=>sp' (length=5)
しかし、あなたの例では、次のような配列があります。
$users = array(
array('id'=> 20, 'lang'=>'en'),
array('id'=> 42, 'lang'=>'en'),
array('id'=> 20, 'lang'=>'fa'),
array('id'=> 42, 'lang'=>'sp'),
array('id'=> 12, 'lang'=>'fr'),
array('id'=> 83, 'lang'=>'ar'),
array('id'=> 160, 'lang'=>'sp'));
コードが機能するように、配列を配列のようにするにはどうすればよいですか。ありがとう