2016-07-26 5 views
0

ループ内の配列にデータを追加しました。 $ names []に$ nameが追加され、$ addresses []に$ addressが追加されます。そのうちの1つを昇順にソートしますが、ソートされたインデックスのインデックスに合わせて他のソートをどのようにソートするかわかりません。それは少し複雑です。誰にも私はそれらを再び一致させる方法を知っていますか?事前に感謝インデックスが別のソートされた配列と再びPHPに一致するように配列をソートするにはどうすればいいですか?

if(round($distance1) < 30) { 
    array_push($distarray, round($distance1)); 
    array_push($names, $nameX2); 
    array_push($profos, $profoX); 
    if($typeX == "") { 
     $typeX = "Unknown"; 

    } 
    array_push($types, $typeX); 

    $index += 1; 
} 

} 
sort($distarray); 
for($i = 0; $i < count($distarray); $i++) { 

    echo '<div id="profile" style="position:relative;top:' . $top . 'px;"><img src="' . $profos[$i] 
     . '" id="imager"></img><div style="font-size:1.2vw;color:#0088ff";">' 
     . $names[$i] . '</div><br><div style="font-size:1.2vw;color:#0B0BBB";">' 
     . $distarray[$i] . 'km from ' . $nameX 
     . ' </div><br><div style="font-size:1.2vw;color:#0088ff";position:relative;left:80px;">' 
     . $typeNum . '</div></div>'; 
    $top += 60; 
} 

答えて

0

複数の配列をPHPで並べ替えるには、array_multisort関数を使用してください。 Hereは、この関数の例としてのドキュメントです。

+0

完璧 - ありがとう –

関連する問題