PHP url tableau
J'ai ces url à partir d'un web journal:
http://www.domain.com/page?s=194&client=151678&m=a4a&v=1&g=54
http://www.domain.com/page?s=51&client=617171&m=b4z&v=8&g=97
Comment puis-je convertir cette URL dans un tableau dans PHPso je vais avoir un tableau comme ceci
array(
'page' => array(
's' => 194,
'client' => 151678
'm' => 'a4a',
'v' => 1,
'g' => 54
)
etc..
)
puis plus tard, je boucle à ce tableau pour trouver les doublons ou de valider les informations correctement.
Vous devez vous connecter pour publier un commentaire.
Il peut y avoir une meilleure façon de faire cela, mais c'est ce que je suis venu avec.
http://codepad.org/xTsAks46
PHP dispose d'une fonction native pour que, la parse_str fonction. Vous pouvez l'utiliser comme:
Cela va faire ce qu'il vous faut.
Avec
parse_url()
vous pouvez analyser l'URL d'un tableau associatif. Dans la matrice de résultats que vous obtenez, entre autres, la requête de la partie. Ensuite, vous pouvez utiliserparse_str()
pour l'analyse de la requête de la partie de votre nouveau tableau.En supposant que de votre question que le chemin sera toujours
/page
, le tableau contenant l'Url analysée ne peut pas avoir plusieurspage
indices de sorte que vous devriez utiliser des indices numériques.Essayez ceci:
$url_strings
est un tableau contenant toutes les Url que vous souhaitez analyser dans un format de chaîne.$urls_parsed
est le tableau contenant les Url utilisées dans le format que vous avez demandé.Utiliser la fonction parse_url comme
Qui vous donne le tableau suivant de sortie
Et à partir de la requête vous pouvez facilement diviser pour (clé,valeur) paira. Espérons que cette aide.:)
Que vous pouvez faire:
exemple ici http://codepad.org/KIDKPzaU