2017-11-26 3 views

答えて

0

実装は、このようなものが考えられます。

<?php 

$people = 
[ 
    'John', 
    'Adam', 
    'Terry', 
    'Gary', 
    'Wilbur' 
]; 

$get_closest = function ($person) use ($people) 
{ 
    $closest = []; 
    $key = array_search($person, $people); 
    if($key !== false) { 
     $before = $key-1; 
     $after = $key+1; 
     if(isset($people[$before])) 
      $closest[] = $people[$before]; 
     if(isset($people[$after])) 
      $closest[] = $people[$after]; 
    } 

    return $closest; 
}; 

var_dump($get_closest('Gary')); 

出力:

array(2) { 
    [0]=> 
    string(5) "Terry" 
    [1]=> 
    string(6) "Wilbur" 
    } 
+0

それは近所のAndroid用アプリケーションのようにベースのWebでの検索と同様に使用することは可能ですか?私はチュートリアルやサンプルを見つけることができません..事前に感謝:D –

+0

私は近くのAndroidでの検索に慣れていません。おそらくあなたが達成しようとしていること、あなたが考えていること/これまで行ってきたことを説明しよう。非常に簡単なアプローチは、各人の地理的位置を把握し、それらをグリッドに配置することです。近くの人は同じブロック内の人になる可能性があります。または、ピタゴラスの定理と組み合わせて、中心点から他の人々への半径方向の距離を計算することもできます。距離が大きい場合は、haversineの式を調べます。 – Progrock