Maison  >  Article  >  développement back-end  >  Comment trouver le reste dans un tableau php

Comment trouver le reste dans un tableau php

PHPz
PHPzoriginal
2023-04-23 09:13:461884parcourir

Le reste (c'est-à-dire l'opération modulo) est une opération très courante en PHP, en particulier lors du traitement de grandes quantités de données. Le tableau PHP est une structure de données très pratique, qui contient également des fonctions de reste utiles. Cet article présentera l'opération de recherche du reste d'un tableau PHP, ainsi que les scénarios d'application et les précautions.

1. Rechercher le reste d'un tableau PHP

En PHP, il existe deux fonctions principales qui peuvent être utilisées pour trouver le reste :

  1. La fonction array_map()

La fonction array_map() peut ajouter des éléments dans un ou plusieurs tableaux un par un Transmis à une ou plusieurs fonctions pour le traitement, et un tableau de résultats de traitement est renvoyé. Nous pouvons définir une fonction personnalisée et la transmettre en paramètre à la fonction array_map() pour effectuer l'opération de reste sur chaque élément du tableau.

La syntaxe spécifique est la suivante :

array array_map ( callable $callback , array $array1 [, array $... ] )

L'exemple de code est le suivant :

$array = array(1, 2, 3, 4, 5);
$mod_array = array_map(function($num) {
    return $num % 3;
}, $array);
print_r($mod_array);

Résultat de sortie :

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

On peut voir que cette fonction renvoie un nouveau tableau, dans lequel chaque élément est l'élément correspondant dans le tableau d'origine le reste. La fonction

  1. array_walk() La fonction

array_walk() peut appliquer une fonction personnalisée à chaque valeur du tableau sans créer un nouveau tableau. Vous pouvez utiliser cette fonction pour modifier directement les valeurs du tableau d'origine.

La syntaxe spécifique est la suivante :

bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )

L'exemple de code est le suivant :

$array = array(1, 2, 3, 4, 5);
array_walk($array, function(&$num) {
    $num = $num % 3;
});
print_r($array);

Résultat de sortie :

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

On peut voir que cette fonction modifie directement la valeur dans le tableau d'origine, de sorte que chaque élément devienne le correspondant Le reste de l'élément.

2. Scénarios d'application

Les scénarios d'application de la recherche des restes de tableaux PHP sont très larges, en particulier lors du traitement des données.

Par exemple, dans l'analyse des données, il est souvent nécessaire d'effectuer une opération de reste sur chaque donnée pour faciliter un meilleur regroupement ou des statistiques à l'étape suivante. Autre exemple, dans le développement de sites Web, les tableaux PHP sont souvent utilisés pour représenter une grande quantité de données pour des opérations telles que le traitement et l'affichage des données, parmi lesquelles trouver le reste est souvent une opération nécessaire.

3. Notes

Avant d'utiliser un tableau PHP pour trouver le reste, vous devez faire attention aux points suivants :

  1. L'opérateur de reste en PHP est "%".
  2. Lorsque vous traitez des nombres négatifs, vous devez faire attention à la façon de trouver le reste, car l'opérateur reste de PHP gère les nombres négatifs différemment.
  3. Lorsque vous utilisez la fonction array_walk() pour modifier la valeur du tableau d'origine, vous devez utiliser le symbole "&" pour indiquer que le paramètre passé est un type référence.

Résumé : Trouver le reste d'un tableau PHP est une opération très basique, mais elle comporte un large éventail de scénarios d'application. Dans la programmation réelle, les programmeurs doivent maîtriser les deux fonctions permettant de rechercher des restes dans les tableaux PHP (array_map() et array_walk()) afin de pouvoir mieux effectuer des opérations telles que le traitement et l'affichage des données. Dans le même temps, certains détails doivent être pris en compte pour éviter des erreurs inutiles.

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