如何对数组进行排序,以便索引再次匹配另一个已排序的数组?

时间:2016-07-26 14:14:19

标签: php arrays sorting multidimensional-array

我在循环中将数据添加到数组中 - 例如$ name被添加到$ names [],$ address被添加到$ addresses []中。然后我按升序对其中一个进行排序,但我不知道如何对其他的进行排序以再次匹配已排序的索引?这有点复杂。有谁知道我怎么能再次匹配他们?提前致谢

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;
}

1 个答案:

答案 0 :(得分:0)

要在php中对多个数组进行排序,请使用array_multisort函数。 Here是此函数的文档,带有示例。