リソース (人) を保持するアプリケーションで高度な検索フィルターを作成しようとしています。すべての結果を 1 つの多次元配列にまとめました。アプリケーションのユーザーは、人の役職、スキル、仕事分野、および国を検索できます。
ユーザーから与えられた条件に合う人を探す部分はすでに作っています。これらの結果は、多次元配列に格納されます。ユーザーが、役職と特定のスキルを持つ特定のリソースを持つ人を探している場合、戻り値は次のようになります。
$realfilters = array(2) {
["resourcesWithJobtitle"]=> array(6) {
[0]=> string(1) "1"
[1]=> string(2) "48"
[2]=> string(2) "88"
}
["resourcesWithSkill"]=> array(9) {
[0]=> string(1) "4"
[1]=> string(1) "8"
[2]=> string(1) "48"
[3]=> string(2) "50"
}
ユーザーが作業フィールドも検索すると、これが結果に追加されます。
["resourcesWithWorkfield"]=> array(3) {
[0]=> string(2) "48"
[1]=> string(2) "96"
[2]=> string(2) "97"
}
表示できるように、どのリソースが配列のすべての次元を満たすかを知る必要があります。(したがって、この例では、値が 48 だけの配列が必要です)。使用する必要があると思いますarray_intersect
が、正しく取得できないようです。