=C7a marche sans probl=E8me avec les fonction ET et OU.
Je n'arrive pas =E0 afficher la valeur d'un ou exclusif, xor, en php.
$val1 et $val2 viennent d'un formulaire et s'affichent bien :
print ("$val1 $val2");=20
echo $val1 ^ $val2 (rien ne s'affiche).
Si j'=E9cris :
$val1=3D12; $val2=3D9;
echo $val1 ^ $val2 (affiche la valeur 5).
re Bonjour, Ça marche sans problème avec les fonction ET et OU. Je n'arrive pas à afficher la valeur d'un ou exclusif, xor, en php. $val1 et $val2 viennent d'un formulaire et s'affichent bien : print ("$val1 $val2"); echo $val1 ^ $val2 (rien ne s'affiche).
peut-être parce que ce sont des chaînes de caractères et pas des nombres ?
Si j'écris : $val1; $val2=9; echo $val1 ^ $val2 (affiche la valeur 5).
c'est un ou exclusif bit à bit : a = 12 = 8+4+0+0 b = 9 = 8+0+0+1 donc le 8 étant défini dans les deux je l'enlève, il reste le 4 qui n'existe que dans a, et le 1 qui n'existe que dans b, ce qui fait 5 au total
Merci d'un tuyau.
utiliser l'opérateur logique 'xor' (pas l'opérateur bit à bit '^')
André
-- Odile Bénassy, ingénierie de systèmes d'information Faculté Jean Monnet, Université Paris Sud 11 54 bd Desgranges, 92331 Sceaux Cedex Tél : +33 (0)1 40 91 18 77
Le 05/02/2018 à 15:05, andre_debian@numericable.fr a écrit :
re Bonjour,
Ça marche sans problème avec les fonction ET et OU.
Je n'arrive pas à afficher la valeur d'un ou exclusif, xor, en php.
$val1 et $val2 viennent d'un formulaire et s'affichent bien :
print ("$val1 $val2");
echo $val1 ^ $val2 (rien ne s'affiche).
peut-être parce que ce sont des chaînes de caractères et pas des nombres ?
Si j'écris :
$val1; $val2=9;
echo $val1 ^ $val2 (affiche la valeur 5).
c'est un ou exclusif bit à bit :
a = 12 = 8+4+0+0
b = 9 = 8+0+0+1
donc le 8 étant défini dans les deux je l'enlève, il reste le 4 qui
n'existe que dans a, et le 1 qui n'existe que dans b, ce qui fait 5 au total
Merci d'un tuyau.
utiliser l'opérateur logique 'xor' (pas l'opérateur bit à bit '^')
André
--
Odile Bénassy, ingénierie de systèmes d'information
Faculté Jean Monnet, Université Paris Sud 11
54 bd Desgranges, 92331 Sceaux Cedex
Tél : +33 (0)1 40 91 18 77
re Bonjour, Ça marche sans problème avec les fonction ET et OU. Je n'arrive pas à afficher la valeur d'un ou exclusif, xor, en php. $val1 et $val2 viennent d'un formulaire et s'affichent bien : print ("$val1 $val2"); echo $val1 ^ $val2 (rien ne s'affiche).
peut-être parce que ce sont des chaînes de caractères et pas des nombres ?
Si j'écris : $val1; $val2=9; echo $val1 ^ $val2 (affiche la valeur 5).
c'est un ou exclusif bit à bit : a = 12 = 8+4+0+0 b = 9 = 8+0+0+1 donc le 8 étant défini dans les deux je l'enlève, il reste le 4 qui n'existe que dans a, et le 1 qui n'existe que dans b, ce qui fait 5 au total
Merci d'un tuyau.
utiliser l'opérateur logique 'xor' (pas l'opérateur bit à bit '^')
André
-- Odile Bénassy, ingénierie de systèmes d'information Faculté Jean Monnet, Université Paris Sud 11 54 bd Desgranges, 92331 Sceaux Cedex Tél : +33 (0)1 40 91 18 77