2017-08-02 65 views
-1

我有大量数组与多维数组一样:搜索从多维数组最近的值,而环

我多年运行5000次一个简单的模拟。 例如:70年来,我需要从循环中获取5000个数据。 所以我有70个阵列,每个阵列有5000个。

[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

如果你的数据没有排序,也没有存储在数据库中,你至少需要做一个循环。这不是你要求的答案,但就是这样。