2016-09-04 11 views
0

ここに、ユーザーが郵便番号を入力するという考えがあります。 挿入された郵便番号に基づいて、私は郵便番号(距離順)の配列を取得します。他の配列の値で配列を並べ替える

次は、距離順配列に基づいて既存の郵便番号配列を注文したいと考えています。

だから、基本的に私は、2つの配列を有する:順序付けされるべきである

  1. アレイ

    アレイ(2){ [0] => 列(4) "2018" [1] => 列(4) "2500" }

  2. 距離規則正しいアレイ

    アレイ(247){ [0] => 列(4) "2000" [1] => 列(4) "2500" [2] => 列(4) "2050" [この例では2] => 列(4) "2018"

、私のアレイ(数1)は同様に順序付けされるべきである:[1] => 2018

、[0] => 2500

これはどうすれば管理できますか?

+2

[どのようにPHPで配列し、データを並べ替えることができるの可能重複?](http://stackoverflow.com/questions/17364127/how-can-i-sort-arrays-and-data-in-php) –

+0

rsort($ array);を使用します。 – Ish

+0

@Ish正直なところ、これがどうやって私の問題を解決するのか分かりません。より多くの情報を提供できますか? – RW24

答えて

0

array_intersect()を使用して、最初の配列にもある2番目の配列の値だけを取得できます。また、関数はキーを保持するので、順序も変更されます。

$a1=array(2018,2500); 
$a2=array(2000,2500,2050,2018); 

$a3=array_intersect($a2 , $a1); 

echo print_r($a3,true); 

結果:

アレイ( [1] => 2500 [3] => 2018)