CONSOLE DE FONCTIONS
Conversion d'une base en une autre, ici: A37334, hexadécimale en binaire
Avec fonction: base_convert(\'valeur\' ou variable, 16, 2); = 101000110111001100110100
Conversion binaire en décimale de: 111
Avec fonction: bindec(\'x\'); = 7
Conversion décimale en binaire de: 12 et 26
Avec fonction: decbin(\'x\'); = 1100
11010
Conversion décimale en hexadecimal de: 10 et 47
Avec fonction: dechex(\'x\'); = a
2f
Conversion décimale en octal de: 15 et 264
Avec fonction: decoct(\'x\'); = 17
410
Conversion hexadecimal en décimal: de "See", "ee", "that" et "a0"
Avec fonction: var_dump(hexdec("See")); = int(238)
int(238)
int(10)
int(160)
Entier supérieur: à 4.3, 9,999 et -3.14
Avec fonction: ceil(x); = 5
10
-3
Exponentiel: exp(12) et exp(5.7)
Avec fonction: exp(5.7); = 162754.791419
298.86740096706
Exponentiel -1: exp(12) et exp(5.7)
Avec fonction: expm1(5.7); = 162753.791419
297.86740096706
Modulo: 5.7 / 1.3 = 0.5
Avec fonction: fmod(16, 45); = 0.5
VALEUR absolu: de -543 et -4.2
Avec fonction: abs(-4.2); = 543
4.2
VALEUR aléatoire entre 0 et 1
Avec fonction: lcg_value(); = 0.2270389689548
VALEUR aléatoire: entre 35 000 et 50 000
Avec fonction: rand(35000, 50000); = 35585
VALEUR aléatoire max
Avec fonction: getrandmax (); = 2147483647
VALEUR entière inférieur (minimal): de 4.3, 9.999 et -3.14
Avec fonction: floor (x); = 4
9
-4
VALEUR booléenne fini: de 10
Avec fonction: is_finite (x); 1=vrai; 0=faux = 1
VALEUR booléenne infini: de log(0)
Avec fonction: is_infinite (x); 1=vrai; 0=faux = 1
VALEUR booléenne n'est pas un nombre: acos(8) (acos(8) qui n'est pas un nombre)
Avec fonction: is_nan (x); 1=vrai; 0=faux = float(NAN)
bool(true)
VALEUR maximal d'une suite de nombre: 2, 3, 1, 6, 7 ou array(2, 4, 5)
Avec fonction: max (x, y); = 7
5
La chaîne 'hello', lors de la comparaison avec un entier, est traitée
comme valant 0. Sachant que les deux valeurs sont égales,
l'ordre fourni va déterminer le résultat: 0, 'hello' = 0
'hello', 0 = hello
Ici, nous comparons -1 < 0, aussi 'hello' est la plus grande valeur: 'hello', -1 = hello
Avec plusieurs tableaux de tailles différentes, max retourne le plus long: array(2, 2, 2), array(1, 1, 1, 1) = Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
Plusieurs tableaux de même longueur sont comparés de la gauche vers la droite
aussi, dans notre exemple array(2, 4, 8), array(2, 5, 1): 2 == 2, but 5 > 4 = Array
(
[0] => 2
[1] => 5
[2] => 1
)
Si un tableau et un non-tableau sont fournis, 'string', array(2, 5, 7), 42: le tableau sera toujours
retourné, sachant que les comparaisons traitent les tableaux comme
étant plus grand que n'importe quelle valeur = Array
(
[0] => 2
[1] => 5
[2] => 7
)
Si un argument vaut NULL ou est un booléen, il sera comparé avec les autres
valeurs en utilisant la règle FALSE < TRUE suivant les autres types concernés
Dans l'exemple ci-dessous, -10 est traité comme valant TRUE dans la comparaison -10, FALSE = -10
D'un autre côté, 0 est traité comme valant FALSE, aussi, il est "plus petit que" TRUE: 0, TRUE= 1
Si il y a un nombre dans un string, il sera utilisé comme comparaison :\'7iuwmssuxue\', 1 = 7iuwmssuxue
\'-7suidha\', -4 = -4
Mais seulement le premier chiffre et le premier string en cas d'égalité \'-35suidha\', \'-33suidha\', -40 = -35suidha
mais seulement si il est au début du string: 'sdihatewin7wduiw', 3 = 3
max() (and min()) on DateTime objects compares them like dates (with timezone info) and returns DateTime object.
Exemple dans 2 zone de temps différentes:
$dt1 = new DateTime(\'2014-05-07 18:53\', new DateTimeZone(\'Europe/Kiev\')); et
$dt2 = new DateTime(\'2014-05-07 16:53\', new DateTimeZone(\'UTC\'))
2014-05-07T16:53:00+00:00