Comparaison INT
Résolu
Bonjour,
J'essaye de faire la comparaison de deux entiers dans mon code:
while($y<$j)
{
$mat = $table1[$y];
if($mat == $matricule2)
{
?>
<td><?php echo $heure;?></td>
<?php
$veri='';
}
else
{
?>
<td></td>
<?php
$veri=$heure;
}
$y++;
var_dump($mat);
var_dump($matricule);
var_dump($veri);
$veri='';
}
}
A cette ligne: if($mat == $matricule2)
sachant que c'est la comparaison de Int(8), je ne comprends pas pourquoi ça entre dans la boucle if même si les deux Int sont différents
Aide SVP
J'essaye de faire la comparaison de deux entiers dans mon code:
while($y<$j)
{
$mat = $table1[$y];
if($mat == $matricule2)
{
?>
<td><?php echo $heure;?></td>
<?php
$veri='';
}
else
{
?>
<td></td>
<?php
$veri=$heure;
}
$y++;
var_dump($mat);
var_dump($matricule);
var_dump($veri);
$veri='';
}
}
A cette ligne: if($mat == $matricule2)
sachant que c'est la comparaison de Int(8), je ne comprends pas pourquoi ça entre dans la boucle if même si les deux Int sont différents
Aide SVP
2 réponses
-
Il y a un espèce de conversion qui se fait. Les Int deviennent des String ; je ne comprends pas. Quand j'affiche $met et $matricule ça m'affiche des String alors que dans ma BDD ce sont des Int
-
Pour ceux que ça intéresse j'ai fait un 'setype' pour changer le type de de $matricule: c'est à dire :
settype($matricule2, "integer");
et $matricule redevient un Int