Exploit est une fonction de chaîne intégrée dans PHP, qui est utilisée pour diviser une chaîne en un tableau en fonction du délimiteur spécifié. La syntaxe de base est la suivante:
explode(string $delimiter, string $string, int $limit = PHP_INT_MAX): array
$ Delimiter : Delimiter, utilisé pour spécifier le caractère à répartir.
$ String : la chaîne à diviser.
$ limite : paramètre facultatif, limitant le nombre d'éléments de tableau retournés.
Supposons que nous ayons une URL comme:
https://gitbox.net/product.php?id=123&category=books&sort=asc
Nous voulons extraire les paramètres individuels de la chaîne de requête.
<?php
$url = "https://gitbox.net/product.php?id=123&category=books&sort=asc";
// Passer d'abord '?' Diviser,Obtenez la partie de la chaîne de requête
$parts = explode('?', $url);
$queryString = isset($parts[1]) ? $parts[1] : '';
if ($queryString) {
// par '&' Diviser,Obtenez chaque paire de paramètres
$params = explode('&', $queryString);
$result = [];
foreach ($params as $param) {
// par '=' Diviser,Séparer les noms de paramètres et les valeurs des paramètres
list($key, $value) = explode('=', $param);
$result[$key] = $value;
}
print_r($result);
} else {
echo "URLAucun paramètre de requête";
}
?>
Résultats en cours:
Array
(
[id] => 123
[category] => books
[sort] => asc
)
Divisez le chemin principal et la chaîne de requête <br> Utilisez Exploit ('?', $ URL) pour diviser l'URL en deux parties: https://gitbox.net/product.php et id = 123 & catégorie = livres & tri = ass .
Paire de paramètres divisés <br> Utilisez Exploit ('&', $ QueryString) pour diviser la chaîne de requête en paires de paramètres telles que id = 123 , catégorie = livres , tri = ASC , etc.
Paires de valeurs clés divisées <br> Pour chaque paire de paramètres, utilisez l'exploit ('=', $ param) pour obtenir le nom du paramètre et la valeur du paramètre pour une utilisation ultérieure.
Lorsque vous utilisez Explore , faites attention que lorsque la chaîne ne contient pas de séparateur, le tableau résultant n'a qu'un seul élément, c'est-à-dire la chaîne d'origine.
Si la valeur du paramètre contient = , il est recommandé d'utiliser la fonction PARSE_STR au lieu d' exploiter pour traiter la chaîne de paramètre, qui peut être plus sûre et fiable.
Décodez les valeurs des paramètres en combinaison avec la fonction URLDECODE pour éviter les problèmes de codage.
La fonction d'exploitation est simple et efficace, et convient très bien au fonctionnement des paramètres d'URL de segmentation et à l'extraction de pièces clés. La maîtriser peut rendre le traitement d'URL plus flexible et pratique.