0

複数の基準に基づいてソートする必要がある多次元配列がありますが、それを行う最適な方法がわかりません。

これが私が取り組んでいるものです:

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 の負荷が最も少ない方法を見つけようとしています。

4

0 に答える 0