1

私はこれに対する答えをかなり探し回っていますが、この問題の解決策を見つけることができなかったのではないかと心配しています. 郵便番号情報を含む多次元配列を作成しました。ただし、必要な方法で値を引き出すことができませんでした。以下は、print_r() の例です。

Array ( 
[0] => Array ( 
    [0] => 59101 
    [1] => 0.0 )
[1] => Array ( 
    [0] => 59102 
    [1] => 5.0 )
[2] => Array ( 
    [0] => 59105 
    [1] => 6.8 )
[3] => Array ( 
    [0] => 59106 
    [1] => 9.2 )
[4] => Array ( 
    [0] => 59037 
    [1] => 12.7 )
[5] => Array ( 
    [0] => 59044 
    [1] => 13.9 )
[6] => Array ( 
    [0] => 59002 
    [1] => 16.6 )
[7] => Array ( 
    [0] => 59079 
    [1] => 19.3 )

)

特定の郵便番号の配列を調べて、その郵便番号に関連付けられた距離 (各配列の 2 番目の値) を取得する必要があります。配列の再構築を検討しましたが、それを達成する方法がわかりません。これが私の現在のコードです:

EDIT##申し訳ありませんが、明確ではないかもしれません。以下のコードは、配列から情報を抽出するためではなく、配列を構築するために使用しているものです。配列から情報を取得する方法がわかりません。

$rArray = array();
foreach ($points as $point){
    $zips = $point->Postcode;
    $dists =  number_format($point->D,1);
    array_push($rArray,array($zips,$dists));
}

これを達成するための最良の方法について何か考えはありますか? ありがとう!

4

3 に答える 3

2

これ?

編集:質問の更新後。

function getDistanceByZip($zip) {
   $array = //your array here;
   foreach($array as $value) {
      if($zip == $value[0]) {
         return $value[1];
      }
   }
   return false;
}
于 2013-03-07T21:04:37.553 に答える
0

もしかしてこれ?

foreach ($points as $point){
   if ($point->Postcode === $codeIamLookingFor) {
       echo "Distance: " . number_format($point->D, 1);
   }
}
于 2013-03-07T20:51:15.467 に答える