php : variable nombre ou string ?

WRInaute impliqué
Bonjour à tous

Petit problème surement de base ...

mais je n'arrive pas à trouver de fonction en php qui me permette de savoir si une variable retournée contient un chiffre ou du texte ?????

Quelqu'un aurait-il une solution ?

D'avance MERCI !!!
 
WRInaute discret
is_* ?

Tu as par exemple, is_integer, is_int, is_float, is_double, is_long, is_numeric, ... pour tout ce qui est nombre en tout genre.
Et tu as is_string pour une chaîne de caractère.
 
WRInaute impliqué
Ok merci !

Et pour la peine, voici un petit script sympa pour ceux qui utilisent les templates phplib et les bases de données :

Code:
function creer_champs_formulaire($table){
// requete 
$sql="SELECT * FROM $table";
$query=mysql_query($sql);
$table_champs=array_keys(mysql_fetch_array($query));
// creation de la boucle qui écrit les input
	foreach($table_champs as $val){
		if(!is_integer($val)){
		$maj=strtoupper($val);
		print '<input type="text" name="'.$val.'" value="{'.$maj.'}"> &nbsp; &nbsp;';
		}
	}
}

ça crée un formulaire avec les nom de champs et les éléments prêts à être parsés :lol:

[Edit kazhar : Sur Internet, les majuscules signifient crier. Et on est pas sourds.]

A+
 
WRInaute impliqué
avec en prime le parsage des valeurs :wink:

Code:
function creer_set_var_result($table){
$texte="\$t->set_var(array( <br>";
$sql="SELECT * FROM $table";
$query=mysql_query($sql);
$table_champs=array_keys(mysql_fetch_array($query));
// creation de la boucle qui écrit les input
	foreach($table_champs as $val){
		if(!is_integer($val)){
		$maj=strtoupper($val);
     	$texte.="\"$maj\"=>\$result['$val'], <br>";
		}
	}
$texte.=") ); <br>";
print $texte;
}

ce qui donne un truc du genre :

texte.gif


A+
 
Discussions similaires
Haut