複数の基準に基づいてソートする必要がある多次元配列がありますが、それを行う最適な方法がわかりません。
これが私が取り組んでいるものです:
array {
[0]=>
array {
["itemid"]=>
string "3135475"
["model"]=>
array {
["Model"]=>
string "MK1931"
}
["brand"]=>
array {
["Brand"]=>
string "Castles"
["Manufacturer"]=>
string "Castles Int'l, LTD"
}
["views"]=>
string "53465"
}
[1]=>
array {
["itemid"]=>
string "3616546"
["model"]=>
array {
["Model"]=>
string"1931"
["PartNumber"]=>
string "MK1931"
}
["brand"]=>
array {
["Brand"]=>
string "Castles"
["Manufacturer"]=>
string "Castles Int'l, LTD"
}
["views"]=>
string "134465"
}
[2]=>
array {
["itemid"]=>
string "1024567"
["model"]=>
array {
["PartNumber"]=>
string "MK1931"
}
["brand"]=>
array {
["Brand"]=>
string "Castles"
}
["views"]=>
string "253465"
}
[3]=>
array {
["itemid"]=>
string "35463810"
["model"]=>
array {
["PartNumber"]=>
string "MK1931-170952"
}
["brand"]=>
array {
["Brand"]=>
string "Product By Castles"
}
["views"]=>
string "265"
}
}
「Castles」に一致するブランドの数が最も多く、「MK1931」に一致するモデルの数が最も多い配列内の itemid を見つけて、ビューの数が最も多い要素が必要であることを確認する必要があります。要素にブランドとモデルの一致がない場合は、ビューを確認する前に破棄する必要があります。
この場合、目で見てみると、要素 #2 (itemid 1024567) になります。
私は、PHP を使用して要素 #2 を取得する、最速で CPU の負荷が最も少ない方法を見つけようとしています。