位置データ (住所、電話番号、名前など) と特定のポイントからの相対距離 (0.49012608405149
または0.72952439473047
または または1.4652101344361
など13.476735354172
) を含む多次元配列があります。
次に、この配列を並べ替えて、最も近い距離 ( ) のデータ セットから始まり0.49012608405149
、最も遠い ( ) で終わるようにする必要があり13.476735354172
ます。
これまでに使用した関数はうまく機能しますが、strcmp を使用しているため、何度か失敗します。
function cmp($a, $b) {
return strcmp($a["distance"], $b["distance"]);
}
usort($resultPartner, "cmp");
私はたくさんグーグルで検索しましたが、私の場合は何も見つかりませんでした。foreach
大きな配列ではパフォーマンスが低下する可能性があることを読んだので、可能であればステートメントを避けたいと思います。
それについてのアイデア/経験はありますか?ありがとうございました!