En PHP, le tableau est l'un des types de données très importants. Lors de l'utilisation de tableaux, il est souvent nécessaire d'effectuer des opérations d'affectation de rotation sur le tableau. Cet article présentera les concepts associés et les méthodes d'implémentation de l'affectation de rotation de tableau PHP.
1. Qu'est-ce que l'affectation de rotation de tableau ?
L'affectation de rotation de tableau fait référence à l'opération de rotation des éléments du tableau selon des règles spécifiées et à l'attribution de la valeur pivotée à l'élément du tableau correspondant.
Par exemple, si le tableau d'origine est [1, 2, 3, 4, 5] et que la règle est de tourner d'un bit vers la gauche, le tableau pivoté sera [2, 3, 4, 5, 1].
2. Méthode pour implémenter l'affectation de rotation du tableau
La fonction array_slice est utilisée pour supprimer une section d'éléments du tableau et renvoyer un nouveau tableau. La fonction array_merge est utilisée pour fusionner plusieurs tableaux dans un nouveau tableau.
La méthode d'implémentation est la suivante :
function rotateArray($arr, $num) { $slice1 = array_slice($arr, 0, $num); $slice2 = array_slice($arr, $num); return array_merge($slice2, $slice1); }
Où, $arr représente le tableau d'origine et $num représente le nombre de chiffres à faire pivoter. Utilisez d'abord la fonction array_slice pour diviser le tableau d'origine en deux segments, puis utilisez la fonction array_merge pour fusionner les deux segments dans l'ordre inverse afin d'obtenir le tableau pivoté.
Exemple de code :
$arr = [1, 2, 3, 4, 5]; $num = 2; $newArr = rotateArray($arr, $num); print_r($newArr); // Output: Array ( [0] => 3 [1] => 4 [2] => 5 [3] => 1 [4] => 2 )
La fonction array_splice est utilisée pour supprimer et remplacer des éléments d'un tableau et renvoie l'élément supprimé. L'opérateur "+" est utilisé pour concaténer deux tableaux en un nouveau tableau.
La méthode d'implémentation est la suivante :
function rotateArray($arr, $num) { $slice = array_splice($arr, 0, $num); return $arr + $slice; }
Où, $arr représente le tableau d'origine et $num représente le nombre de chiffres à faire pivoter. Utilisez d'abord la fonction array_splice pour supprimer les éléments $num devant le tableau d'origine et enregistrez ces éléments dans la variable $slice. Utilisez ensuite l'opérateur "+" pour concaténer $slice et $arr dans un nouveau tableau afin d'obtenir le tableau pivoté.
Exemple de code :
$arr = [1, 2, 3, 4, 5]; $num = 2; $newArr = rotateArray($arr, $num); print_r($newArr); // Output: Array ( [2] => 3 [3] => 4 [4] => 5 [0] => 1 [1] => 2 )
3. Résumé
Cet article présente les concepts associés et les méthodes d'implémentation de l'affectation de rotation de tableau PHP. Les opérations d'affectation de rotation de tableau peuvent être implémentées à l'aide de la fonction array_slice et de la fonction array_merge ou de la fonction array_splice et de l'opérateur "+". Dans les applications pratiques, il est nécessaire de choisir la méthode appropriée en fonction de la situation spécifique.
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!