Dans le développement Web, les paramètres d'URL sont un moyen courant de transmettre des données. PHP obtient ces paramètres via le tableau global $ _get , dont la clé correspond au nom du paramètre et la valeur est la valeur du paramètre. Les exemples sont les suivants:
// URLExemple:http://example.com/?name=John&age=25
$name = $_GET['name'];
$age = $_GET['age'];
echo "Nom:" . $name . "<br>";
echo "âge:" . $age;
Résultat de sortie:
Nom: John
Âge: 25
Les paramètres URL sont par défaut de types de chaînes. Lors du traitement des entiers, il est recommandé d'utiliser la fonction intVal () pour les convertir en types entiers pour éviter les erreurs de type. Les exemples sont les suivants:
// URLExemple:http://example.com/?num1=10&num2=20
$num1 = intval($_GET['num1']);
$num2 = intval($_GET['num2']);
$result = $num1 + $num2;
echo "résultat:" . $result;
Résultat de sortie:
Résultats: 30
Lors du traitement des paramètres du point flottant, vous pouvez utiliser la fonction FloatVal () pour convertir une chaîne en un numéro de point flottant. Les exemples sont les suivants:
// URLExemple:http://example.com/?num1=3.14&num2=2.5
$num1 = floatval($_GET['num1']);
$num2 = floatval($_GET['num2']);
$result = $num1 * $num2;
echo "résultat:" . $result;
Résultat de sortie:
Résultats: 7.85
Les paramètres de type booléen peuvent être convertis via la fonction filter_var () en combinaison avec le filtre filter_validate_boolean et prendre en charge plusieurs méthodes de représentation (telles que True, False, 1, 0, etc.). Les exemples sont les suivants:
// URLExemple:http://example.com/?is_admin=true
$is_admin = filter_var($_GET['is_admin'], FILTER_VALIDATE_BOOLEAN);
if ($is_admin) {
echo "Vous êtes l'administrateur";
} else {
echo "Vous n'êtes pas administrateur";
}
Résultat de sortie:
Vous êtes l'administrateur
Les paramètres avec des crochets dans l'URL (tels que les fruits [] ) seront automatiquement reconnus comme un tableau par PHP. Si l'argument est passé dans une chaîne séparée par des virgules, la fonction exploit () peut être convertie en un tableau. Les exemples sont les suivants:
// URLExemple:http://example.com/?fruits[]=apple&fruits[]=banana&fruits[]=orange
$fruits = $_GET['fruits'];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
Résultat de sortie:
pomme
banane
orange
Cet article décrit comment obtenir correctement et traiter les paramètres d'URL en PHP, y compris les chaînes, les entiers, les nombres de points flottants, les booléens et les tableaux. La maîtrise de ces compétences peut efficacement améliorer l'interaction des données et l'expérience utilisateur des applications Web. Dans le développement réel, la conversion rationnelle des types de paramètres peut non seulement éviter les erreurs de type, mais également améliorer la robustesse du code.