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

So kehren Sie ein Array in PHP um

DDD
DDDOriginal
2023-06-02 10:40:121311Durchsuche

Die Methode zum Erreichen einer Array-Umkehr in PHP ist: 1. Verwenden Sie die Syntax „function reverse($arr){...}“, um eine Array-Umkehr zu erreichen, aber diese Funktion kann nur eindimensionale Arrays verarbeiten. 2. Verwenden Sie die Syntax „function reverse_arr($arr){...}“, um eine Array-Umkehr zu erreichen. Diese Funktion kann mehrdimensionale Arrays verarbeiten.

So kehren Sie ein Array in PHP um

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1.3, Dell G3-Computer

php, um eine Array-Umkehr zu erreichen:

Es gibt eine Funktion in PHP, die ein Array umkehren kann, was oft bei der Arbeit verwendet wird, sehr praktisch. 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
)

Diese Funktion kann jedoch 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 und können keine assoziativen Arrays verarbeiten. Als nächstes kommt das, das assoziative Arrays verarbeiten kann

Das obige ist der detaillierte Inhalt vonSo kehren Sie ein Array in PHP 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