Opérations mathématiques et concaténation de chaînes

PHP est un langage de programmation qui facilite les manipulations de données numériques et textuelles grâce à ses nombreuses fonctionnalités. Dans cet article, nous allons explorer les opérations mathématiques et la concaténation de chaînes, deux aspects fondamentaux de la syntaxe de PHP. Nous illustrerons chaque concept avec des exemples pratiques.

    6tq
  • Intérmédiaire

Opérations mathématiques en PHP

Les opérations mathématiques sont essentielles pour manipuler les données numériques dans les programmes PHP. PHP prend en charge les opérateurs classiques pour effectuer des calculs.

1. Les opérateurs arithmétiques

PHP offre des opérateurs simples pour effectuer des calculs mathématiques :

Opérateur Description Exemple
+ Addition 3 + 25
- Soustraction 5 - 23
* Multiplication 4 * 312
/ Division 10 / 25
% Modulo (reste de la div.) 10 % 31
** Exponentiation 2 ** 38

Exemples pratiques

Addition et soustraction

<?php
$a = 10;
$b = 5;

$addition = $a + $b; // 10 + 5 = 15
$soustraction = $a - $b; // 10 - 5 = 5

echo "Addition : $addition<br>";
echo "Soustraction : $soustraction<br>";
?>

Résultat :
Addition : 15
Soustraction : 5

Multiplication et division

<?php
$x = 8;
$y = 2;

$multiplication = $x * $y; // 8 * 2 = 16
$division = $x / $y; // 8 / 2 = 4

echo "Multiplication : $multiplication<br>";
echo "Division : $division<br>";
?>

Résultat :
Multiplication : 16
Division : 4

Modulo et exponentiation

<?php
$nombre = 10;
$diviseur = 3;

$reste = $nombre % $diviseur; // 10 % 3 = 1
$puissance = $diviseur ** 3; // 3^3 = 27

echo "Reste de la division : $reste<br>";
echo "Puissance : $puissance<br>";
?>

Résultat :
Reste de la division : 1
Puissance : 27


2. Opérateurs combinés

Les opérateurs combinés permettent de raccourcir les calculs en combinant affectation et opération mathématique.

Opérateur Description Exemple
+= Ajout et affectation $a += 5$a = $a + 5
-= Soustraction et affectation $a -= 5$a = $a - 5
*= Multiplication et affectation $a *= 2$a = $a * 2
/= Division et affectation $a /= 3$a = $a / 3
%= Modulo et affectation $a %= 2$a = $a % 2

Exemple :

<?php
$a = 10;

$a += 5; // $a = $a + 5 → $a devient 15
$a *= 2; // $a = $a * 2 → $a devient 30

echo "Résultat final : $a<br>";
?>

Résultat :
Résultat final : 30


3. Fonctions mathématiques utiles

PHP propose de nombreuses fonctions pour effectuer des calculs avancés.

Fonction Description Exemple
abs() Valeur absolue abs(-5)5
round() Arrondi round(4.5)5
ceil() Arrondi supérieur ceil(4.3)5
floor() Arrondi inférieur floor(4.7)4
sqrt() Racine carrée sqrt(16)4
pow() Puissance pow(2, 3)8
rand() Nombre aléatoire rand(1, 10) → un entier entre 1 et 10

Exemple avec des fonctions

<?php
echo "Valeur absolue de -10 : " . abs(-10) . "<br>";
echo "Arrondi de 3.7 : " . round(3.7) . "<br>";
echo "Racine carrée de 25 : " . sqrt(25) . "<br>";
echo "Nombre aléatoire entre 1 et 100 : " . rand(1, 100) . "<br>";
?>

Concaténation de chaînes

La concaténation en PHP permet de combiner plusieurs chaînes de caractères en une seule.

Opérateurs de concaténation

  • . : Combine deux chaînes de caractères.
  • .= : Combine une chaîne à une autre et réaffecte le résultat.

Exemple de base

<?php
$prenom = "Alice";
$nom = "Dupont";
$nomComplet = $prenom . " " . $nom; // Combine les deux chaînes avec un espace
echo "Nom complet : $nomComplet";
?>

Résultat :
Nom complet : Alice Dupont


Concaténation avec affectation

<?php
$texte = "Bonjour";
$texte .= ", comment ça va ?"; // Combine et réaffecte
echo $texte;
?>

Résultat :
Bonjour, comment ça va ?


Mélange de chaînes et de nombres

PHP convertit automatiquement les nombres en chaînes lorsqu’ils sont concaténés.

Exemple

<?php
$age = 25;
echo "J'ai " . $age . " ans."; // Le nombre $age est transformé en chaîne
?>

Résultat :
J'ai 25 ans.


Exemples avancés

Créer une phrase dynamique

<?php
$produit = "ordinateur portable";
$prix = 799.99;

echo "Le prix de l'" . $produit . " est de " . $prix . " euros.";
?>

Résultat :
Le prix de l'ordinateur portable est de 799.99 euros.


Concaténation dans une boucle

<?php
$liste = "";
for ($i = 1; $i <= 5; $i++) {
    $liste .= "Numéro $i ";
}
echo $liste;
?>

Résultat :
Numéro 1 Numéro 2 Numéro 3 Numéro 4 Numéro 5


Combiner mathématiques et chaînes

Tu peux mélanger des calculs mathématiques avec des chaînes de caractères dans des programmes dynamiques.

Exemple

<?php
$prixUnitaire = 15.5;
$quantite = 3;
$total = $prixUnitaire * $quantite;

echo "Le total pour $quantite articles à $prixUnitaire euros chacun est de $total euros.";
?>

Résultat :
Le total pour 3 articles à 15.5 euros chacun est de 46.5 euros.


Conclusion

Les opérations mathématiques et la concaténation de chaînes sont des éléments fondamentaux de PHP. Grâce aux opérateurs arithmétiques et à la gestion flexible des chaînes, tu peux facilement manipuler des données pour créer des applications dynamiques et interactives. Expérimente avec les exemples fournis pour bien maîtriser ces concepts ! 🚀

Pour aller plus loin