Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Séparer les chaînes et les entiers en PHP

6

Travailler avec des chaînes, des nombres et des expressions régulières en PHP est relativement facile compte tenu du grand nombre de fonctions fournies par le langage.

Il y a des moments, cependant, où déterminer comment diviser sur certains critères peut ne pas être immédiatement clair, ou il peut être clair ce que vous devez faire mais pas comment le faire au mieux.

Photo par Agê Barros sur Unsplash

Par exemple, supposons que vous ayez une chaîne composée à la fois de nombres et de chiffres. Pour cet article, disons qu’une chaîne donnée :

  • inclut les heures et les minutes,
  • quand les minutes sont à 60,
  • la chaîne doit augmenter la valeur des heures d’un
  • la valeur des minutes est remise à zéro.

Un exemple de chaîne problématique peut donc être de la forme T3H60M. Comment pouvons-nous alors diviser la chaîne en chaînes et en entiers et la reconstruire correctement ?

Dans ce cas, il y a trois choses que j’ai trouvées utiles. Dans aucun ordre particulier:

Et l’ordre dans lequel les opérations d’utilisation de chacun des éléments ci-dessus ressemblent à ceci :

  1. utiliser une expression régulière pour trouver tous les chiffres de la chaîne,
  2. supprimer tout sauf les chiffres du tableau
  3. si le deuxième chiffre est 60, alors mettez-le égal à zéro
  4. augmenter le premier indice du tableau de un
  5. reconstruire la chaîne.

Si les étapes ci-dessus étaient converties en code, cela pourrait ressembler à ceci :

Notez que j’opte pour utiliser array_filter pour supprimer les valeurs en double et utiliser array_values ​​pour nettoyer le tableau en seulement deux entrées dont la première est l’heure, la seconde est la minute.

Après cela, je détermine la valeur de chacun des index du tableau (et rappelez-vous, ce sont des chaînes, vous devrez donc les convertir en entiers pour augmenter correctement leur valeur.

Enfin, je construis la chaîne comme (et si) nécessaire.

Bien sûr, c’est un peu un cas de niche, mais la solution peut être plus généralisée en fonction de vos propres besoins.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More