et tout d'abord, merci de prendre le temps de lire ma question. J'essaie d'écrire un script, et j'ai rencontré un problème que je trouve difficile à résoudre. Je travaille avec une paire de chiffres (par exemple, 1000 et 2000), et j'ai un tableau de paires de nombres:Calculs de plages de nombres en PHP
$pairs = array(
array(800, 1100),
array(1500, 1600),
array(1900, 2100)
)
Ce que je suis en train de trouver, est de savoir comment obtenir les fourchettes qui ne sont pas couverts par les paires de nombres, entre 1000 et 2000. Dans cet exemple, 1000-1100 est couvert par array (800, 1100), 1500-1600 est couvert par array (1500, 1600) et 1900-2000 est couvert par array (1900, 2100), qui me laisse avec 1101-1499 et 1599-1899 à gauche. J'espère que je suis assez clair. Ce que je me demande, c'est comment je pourrais faire revenir à PHP un tableau des plages non couvertes par la variable $ paires. Dans cet exemple, il retournera:
array(
array(1101, 1499),
array(1599, 1899)
)
Avez-vous une idée de ce que serait la meilleure façon de faire cela?
Merci d'avance.
Cette réponse a parfaitement fonctionné pour moi, merci :) La seule correction que je dois faire est que "si ($ prev) ..." devrait aller avant si ($ pair [0}> $ start &&! $ missing), car pour 800-1100, la fonction ne définit que $ prev, ce qui signifie que quand elle arrive à la deuxième paire, elle pense toujours que c'est la première paire (donc tout 1500 est considéré comme manquant). Merci beaucoup pour votre aide, Cletus :) –