使用排序顺序PHP合并多个数组


Merge multiple arrays with sorting order PHP

我有多个类似的数组。

$arr1 = array('11','25','363','434','333');
$arr2 = array('11','265','343','424','333');
$arr3 = array('18','235','33','4454','3354');
$arr4 = array('171','245','33','424','353');

如何动态合并多个数组?

在合并所有数组之后,我希望对这个输出进行排序。

听起来很简单:

$result = array_merge($arr1, $arr2, $arr3, $arr4);
sort($result);
var_dump($result);

可选地,如果您需要消除结果数组中的重复值,请使用:

$result = array_unique(array_merge($arr1, $arr2, $arr3, $arr4));

我已经在这里测试了代码。希望这能有所帮助。

<?php
$arr1 = array('11','25','363','434','333');
$arr2 = array('11','265','343','424','333');
$arr3 = array('18','235','33','4454','3354');
$arr4 = array('171','245','33','424','353');
$merged = array_merge($arr1,$arr2,$arr3,$arr4);
sort($merged, SORT_NUMERIC);
foreach ($merged as $key => $val) {
    echo "array[" . $key . "] = " . $val . "'n";
}

使用此代码-

<?php
    $arr1 = array('11', '25', '363', '434', '333');
    $arr2 = array('11', '265', '343', '424', '333');
    $arr3 = array('18', '235', '33', '4454', '3354');
    $arr4 = array('171', '245', '33', '424', '353');
    $am = array_unique(array_merge($arr1, $arr2, $arr3, $arr4));
    sort($am);
    $arrlength = count($am);
    for ($x=0; $x < $arrlength; $x++) {
        echo $am[$x];
        echo "<br>";
    }
?>