2017-08-02 5 views
-1

せずに多次元配列から最も近い値を検索します。 例:70年間、ループから5000データを取得する必要があります。 だから、私はそれぞれが5000アレイを持っている70アレイを持っています。ように私は、多次元配列を持つ配列の数が多いループ

[0] => Array 
     (
      [0] => 1787705 
      [1] => 2019202 
      [2] => 2293516 
      [3] => 2525528 
      [4] => 2771665 
      .... 
      [4999] => 82047445 
     ) 

[1] => Array 
     (
      [0] => 1723480 
      [1] => 1747268 
      [2] => 1951914 
      [3] => 2218200 
      ........ 
      [4999] => 44638801 
....... 
[70] => Array 
     (
      [0] => 1723480 
      [1] => 1747268 
      [2] => 1951914 
      [3] => 2218200 
      ........ 
      [4999] => 44638801 

は今、私が一番近いか、最も近い値が単一の値を形成検索したいです。

同様に、前回のループですでに多くの時間がかかるので、多次元配列から1747268の最も近い値を検索する必要がありますが、ループなしでは最も近い値を見つけることができます。

+0

このデータは、これらのアレイでのみ使用できますか?それとも、データベースにも格納されていますか? –

+0

あなたのデータはソートされていますか? –

+0

データがソートされていない –

答えて

0

データがソートされておらず、データベースに格納されていない場合は、少なくとも1つのループを実行する必要があります。それはあなたが求めた答えではありませんが、それだけです。