Maison  >  Article  >  développement back-end  >  affectation de rotation du tableau php

affectation de rotation du tableau php

王林
王林original
2023-05-06 13:04:07410parcourir

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

  1. Utilisez la fonction array_slice et la fonction array_merge

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 )
  1. Utilisation de la fonction array_splice et de l'opérateur "+"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn