Jump to content

Apprendre le PHP : Chaîne de caractères et Nombres


Ldfa
 Share

Recommended Posts

durée de lecture : 4 min

Aujourd'hui, vous apprendrez la manipulation des chaînes de caractères et des nombres en PHP.

Ce cours accéléré PHP est gratuit et sera publié ici sur dev.to. Je publierai un nouvel article tous les deux jours environ. Pour ne rien manquer, vous pouvez me suivre sur twitter :Follow @EricLeCodeur

Chaîne de caractères en PHP

Voyons maintenant un peu plus en détail comment créer et manipuler des chaînes de caractères (strings) avec PHP.

Une string peut être créée avec des guillemets simples ou doubles

$name = 'Mike';
// or
$name = "Mike";
Enter fullscreen modeExit fullscreen mode

La déclaration avec guillemets doubles permet de faire de l'interpolation.

// Affiche le contenu de la variable
echo "Hello $name";
// Hello Mike
// Même principe mais avec les {} 
echo "Hello {$name}";
// Hello Mike
Enter fullscreen modeExit fullscreen mode

Il est également possible de joindre deux string avec l'opérateur "." (point)

$name = 'Mike';
echo 'Hello ' . $name;
// Hello Mike
Enter fullscreen modeExit fullscreen mode

Il est possible de lire ou de modifier un caractère en particulier à l'aide des crochets []

$message = "Hello World";
// Affichage
echo $message[0];
// H
// Ou modification
$message[1] = 'a';
// Hallo World
Enter fullscreen modeExit fullscreen mode

Ici, le premier caractère est à la position 0, le second à la position 1, etc.

Il est possible d'accéder à l'énoncé à partir de la fin.

$message = "Hello World";
echo $message[-1];
// e
Enter fullscreen modeExit fullscreen mode

La position -1 représente le dernier caractère, -2 l'avant-dernier, et ainsi de suite.

Heredoc

Cette syntaxe permet de saisir une chaîne sur plusieurs lignes

$html = <<<HTML
<h1>This is a title</h1>
<p>This is a paragraphe</p>
HTML;
Enter fullscreen modeExit fullscreen mode

La variable $html inclura tout le texte entre les deux mots clés HTML. Y compris les espaces et les fins de ligne.

Manipulation des string

PHP a plusieurs fonctions qui vous permettent de transformer le contenu de la string. En voici quelques-unes :

Conversion majuscule et minuscule

$name = 'Mike Taylor';
echo strtolower($name); 
// mike taylor
echo strtoupper($name);
// MIKE TAYLOR
Enter fullscreen modeExit fullscreen mode

Supprimer les espaces blancs avant et après une string

$message = '  Hello World        ';
echo trim($messsage);
// Hello World
Enter fullscreen modeExit fullscreen mode

Remplacer une partie d'une string par une autre

$message = 'I love dog';
echo str_replace('dog', 'cat', $message);
// I love cat
Enter fullscreen modeExit fullscreen mode

Récupérer le nombre de caractères d'une chaîne

$name = '';
echo strlen($name);
// 0
$name = 'Mike Taylor';
echo strlen($name);
// 11
Enter fullscreen modeExit fullscreen mode

Vérifier si la string contient certains caractères

$message = 'I love dogs and cats';
echo str_contains($message, 'dogs');
// true
Enter fullscreen modeExit fullscreen mode

Si la string contient 'dogs' la fonction retournera vrai sinon elle retournera faux

L'utilisation de ce type de fonction sera plus évidente lorsque nous étudierons l'instruction conditionnelle (si)

PHP a plusieurs fonctions pour gérer les string. Avant de créer votre propre fonction, faites une petite recherche dans la documentation car il y a de fortes chances que cette fonction existe déjà.

Nombre en PHP

Les nombres sont utilisés pour effectuer des opérations mathématiques telles que l'addition, la soustraction, la multiplication et la division.

$value = 10;
echo $value + 5;
// 15
echo $value - 2;
// 8
echo $value * 2;
// 20
echo $value / 2;
// 5
Enter fullscreen modeExit fullscreen mode

Priorité des opérateurs https://www.php.net/manual/en/language.operators.precedence.php

Lorsque nous effectuons plusieurs opérations, PHP prendra en compte la priorité des opérateurs. C'est-à-dire l'ordre dans lequel les valeurs doivent être analysées. Voici un exemple:

echo 1 + 5 * 3
// 16
Enter fullscreen modeExit fullscreen mode

Ici la réponse sera 16 et non 18. car la multiplication "*" a une priorité plus élevée par rapport à l'addition "+".

Les parenthèses peuvent être utilisées pour forcer la priorité, si nécessaire.

echo (1 + 5) * 3
// 18
Enter fullscreen modeExit fullscreen mode

Incrémentation

Il est possible de faire une incrémentation de trois façons :

// Incrémentation, version longue
$value = 10;
$value = $value + 1;
echo $value;
// 11
Enter fullscreen modeExit fullscreen mode
// Incrémentation, version courte
$value = 10;
$value += 1;
echo $value;
// 11
Enter fullscreen modeExit fullscreen mode
// Incrémentation, version encore plus courte
$value = 10;
$value++;
echo $value;
// 11
Enter fullscreen modeExit fullscreen mode

Il est également possible de décrémenter

$value -= 1;
// ou
$value--;
Enter fullscreen modeExit fullscreen mode

Arrondir

Il est possible d'arrondir au nombre entier le plus proche

$value = 10.52;
echo round($value);
// 11
Enter fullscreen modeExit fullscreen mode

Il est également possible de spécifier le nombre de chiffres à conserver après le point.

$value = 10.5278;
echo round($value, 2);
// 10.53
Enter fullscreen modeExit fullscreen mode

Nombre aléatoire

La fonction rand permet de créer un entier aléatoire dont la valeur sera comprise entre les valeurs des deux paramètres.

echo rand(10, 100); 
// 89
Enter fullscreen modeExit fullscreen mode

Lisibilité des chiffres

Vous pouvez utiliser le caractère _ comme séparateur. Cela aide à rendre le numéro plus facile à lire.

$value = 1_000_000_000
// 1000000000
Enter fullscreen modeExit fullscreen mode

Conclusion

C'est tout pour aujourd'hui, je publierai un nouvel article tous les deux jours environ. Pour être sûr de ne rien rater vous pouvez me suivre sur twitter : Suivre @EricLeCodeur

Afficher l’article complet

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.