Heim  >  Artikel  >  Backend-Entwicklung  >  So kehren Sie ein PHP-Array um

So kehren Sie ein PHP-Array um

藏色散人
藏色散人Original
2021-12-10 09:27:334002Durchsuche

So implementieren Sie die Array-Umkehr in PHP: 1. Verwenden Sie die Methode „function reverse($arr){...}“, um eine Array-Umkehr zu erreichen; Methode, um dies zu erreichen. Drehen Sie einfach das Array um.

So kehren Sie ein PHP-Array um

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

PHP implementiert die Array-Umkehr

Es gibt eine Funktion in PHP, die ein Array umkehren kann, die häufig bei der Arbeit verwendet wird und sehr praktisch ist. Lassen Sie uns diese Funktion heute selbst implementieren.

$arr = [2,5,6,1,8,16,12];
function reverse($arr){
    $left = 0;
    $right = count($arr) -1;
    $temp = [];
    while ($left <= $right){
        $temp[$left] = $arr[$right];
        $temp[$right]  = $arr[$left];
        $left++;
        $right--;
    }
    ksort($temp);
    return $temp;
}

效果

Array
(
    [0] => 12
    [1] => 16
    [2] => 8
    [4] => 6
    [5] => 5
    [6] => 2
)

Allerdings kann diese Funktion nur eindimensionale Arrays verarbeiten. Bei der Implementierung eines, das mehrere Dimensionen verarbeiten kann.

$arr = [2,[6,3,9],1,[5,2,1,[10,8,7]],5,0];

function reverse_arr($arr){
    $index = 0;
    $reverse_array = [];
    foreach ($arr as $sub_arr){
        if(is_array($sub_arr)){
            $sub_arr = reverse($sub_arr);
            $arr_ = reverse_arr($sub_arr);
            $reverse_array[$index] = $arr_;
        }else{
            $reverse_array[$index] = $sub_arr;
        }
        $index++;
    }
    return $reverse_array;
}

print_r(reverse(reverse_arr($arr)));

输出结果
Array
(
    [0] => 0
    [1] => 5
    [2] => Array
        (
            [0] => Array
                (
                    [0] => 7
                    [1] => 8
                    [2] => 10
                )

            [1] => 1
            [2] => 2
            [3] => 5
        )

    [3] => 1
    [4] => Array
        (
            [0] => 9
            [1] => 3
            [2] => 6
        )

    [5] => 2
)

Die oben genannten sind alle numerische Index-Arrays, die keine assoziativen Arrays verarbeiten können. Als nächstes kommt das, das assoziative Arrays verarbeiten kann

Das obige ist der detaillierte Inhalt vonSo kehren Sie ein PHP-Array um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn