Maison >développement back-end >Problème PHP >Comment inverser un tableau php
Comment implémenter l'inversion de tableau en php : 1. Utilisez la méthode "function reverse($arr){...}" pour réaliser l'inversion de tableau ; 2. Utilisez la "function reverse_arr($arr){...}" méthode pour y parvenir Il suffit d'inverser le tableau.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
PHP implémente l'inversion de tableau
Il existe une fonction en php qui peut inverser un tableau, qui est souvent utilisée au travail et est très pratique. Implémentons cette fonction par nous-mêmes aujourd'hui.
$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 )
Cependant, cette fonction ne peut gérer que des tableaux unidimensionnels. Tout en en implémentant un qui peut gérer plusieurs dimensions.
$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 )
Les tableaux ci-dessus sont tous des tableaux d'index numériques et ne peuvent pas gérer les tableaux associatifs. Vient ensuite celui qui peut gérer les tableaux associatifs
$arr = ['a'=>'aa','b'=>'bb','c'=>'cc','d'=>'dd','e'=>'ee']; function reverse($arr){ $temp = []; end($arr); while (($value = current($arr)) != null){ $temp[key($arr)] = $value; prev($arr); } return $temp; } print_r(reverse($arr)); 结果 Array ( [e] => ee [d] => dd [c] => cc [b] => bb [a] => aa )
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!