Magazine

Equivalent de parseInt en PHP avec preg_match (PHP, Regex, Javascript)

Publié le 15 mars 2008 par Mr32

La fonction parseInt() en Javascript tansforme une chaîne de caractères en nombre entier et renvoie la valeur numérique de celle-ci comme résultat. Le plus proche équivalent en PHP est la fonction intval(). Toutefois, le résultat retourné me semble trop restrictif avec des chaînes de caractères ne débutant pas par un nombre. Les expressions rationnelles (ou expressions régulières) permettent de outre passer cette limitation. Pour ce faire, on utilise la fonction preg_match() :

function parseInt($string) {
//	return intval($string);
	if(preg_match('/(\d+)/', $string, $array)) {
		return $array[1];
	} else {
		return 0;
	}
}

echo parseInt("2008");
echo parseInt("soit 99.90 francs");
echo parseInt("www.w3.org");
echo parseInt("300 soldats spartiates");
echo parseInt("du texte brut...");

Ce script affichera comme résultat :
- 2008
- 99
- 3
- 300
- 0



Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • IBM: Unicode for the working PHP programmer

    La plate-forme developperWorks d'IBM nous propose un article sur l'utilisation de l'unicode en PHP 5. L'encodage du texte est une problèmatique récurrente dans... Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION, RECHERCHE D'EMPLOI
  • IBM : Débuter avec les frameworks PHP

    Dans un article paru sur le site IBM, Duane O'Brien propose d'examiner les similitudes et les différences de trois frameworks PHP : Zend, symfony, CakePHP. Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION, RECHERCHE D'EMPLOI
  • Débugger les applications PHP avec syslog

    William B. Zimmerly a écrit un article sur le site d'IBM concernant l'utilisation de syslog afin de débugger des applications PHP. Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION, RECHERCHE D'EMPLOI
  • 10 conseils pour bien commencer en PHP

    Il y a des centaines (littéralement) de langages qui existent. Cet article n'est pas un encouragement pour vous d'utiliser PHP. Peut-être un autre langage est-i... Lire la suite

    Par  Francois Baligant
    BLOG, A CLASSER
  • Quelques conventions d'écriture avec PHP

    Indentation et longueur de lignes Utilisez une indentation de 4 espaces, sans tabulationis. Il est recommandé que la longueur des lignes ne dépasse pas 75 à 85... Lire la suite

    Par  Dave Lizotte
    HIGH TECH, INFORMATIQUE, INTERNET, MOBILES
  • Php 5.2.5

    L'équipe de développement de PHP vient d'annoncer la sortie de PHP 5.2.5. Cette nouvelle version comporte plus de soixante correctifs et améliore la stabilité d... Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION, RECHERCHE D'EMPLOI
  • Créer une function en php

    1. Qu’est ce que c’est ? Utilité ? Une fonction permet de regrouper plusieurs fonctions/codes <…> a appliquer a une ou plusieurs variables (ou aucune).... Lire la suite

    Par  Nabil Dawdy
    INTERNET, LOGICIELS, PROGRAMMATION

A propos de l’auteur


Mr32 12 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte