Maison  >  Article  >  développement back-end  >  Comment convertir des paires clé-valeur de tableau unidimensionnel en chaîne de format urlencode en PHP

Comment convertir des paires clé-valeur de tableau unidimensionnel en chaîne de format urlencode en PHP

PHPz
PHPzoriginal
2023-04-25 10:32:47492parcourir

PHP est un langage de script côté serveur populaire couramment utilisé dans le domaine du développement Web. Dans le développement Web, il est parfois nécessaire de convertir un tableau unidimensionnel de paires clé-valeur en une chaîne au format urlencode afin que les données puissent être transmises dans l'URL. Cet article explique comment implémenter cette fonction en PHP.

  1. Fonction urlencode

La fonction urlencode en php peut encoder une chaîne en url afin qu'elle puisse être utilisée pour transmettre des paramètres dans l'URL. Utilisez cette fonction pour convertir les caractères spéciaux tels que les espaces et /%?&= dans la valeur du paramètre dans un format sécurisé pour les URL.

Par exemple :

$str = "这是一个测试的字符串";
echo urlencode($str);     //输出 %E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2
  1. Convertir une paire clé-valeur de tableau unidimensionnel en une chaîne au format urlencode

Ce qui suit est un exemple de code pour convertir une paire clé-valeur de tableau unidimensionnel en une chaîne au format urlencode format :

$arr = array(
    'name' => '张三',
    'age' => 20,
    'city' => '北京'
);

$params = http_build_query($arr);
echo urlencode($params);

Instructions d'analyse :

  1. Créez un tableau unidimensionnel $arr, qui contient 3 éléments (paires clé-valeur) 
  2. Utilisez la fonction intégrée PHP http_build_query pour convertir le tableau unidimensionnel en URL ; -chaîne de requête codée et enregistrez-la dans la variable $params ;
  3. Utilisez la fonction intégrée PHP urlencode pour encoder la chaîne dans la variable $params en une chaîne au format urlencode ;
  4. Exécutez le code ci-dessus et le résultat de sortie est le suivant :
name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC

Vous pouvez voir que le code ci-dessus convertit les paires clé-valeur du tableau unidimensionnel en une chaîne au format urlencode et génère le résultat.

Convertir une chaîne au format urlencode en une paire clé-valeur de tableau unidimensionnel
  1. Si vous devez convertir une chaîne au format urlencode en une paire clé-valeur de tableau unidimensionnel, vous pouvez utiliser le PHP intégré- dans la fonction parse_str. Voici l'exemple de code :
$str = "name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC";
parse_str(urldecode($str), $arr);
print_r($arr);

Instructions d'analyse :

Créez une chaîne $str au format urlencode, qui contient 3 paramètres (paires clé-valeur) 
  1. Utilisez la fonction intégrée PHP urldecode pour décoder le $ ; str en une chaîne normale ;
  2. Utilisez la fonction intégrée PHP parse_str pour analyser la chaîne $str dans un tableau associatif unidimensionnel et enregistrez-la dans la variable $arr
  3. Utilisez la fonction intégrée PHP print_r pour ; afficher le contenu du tableau $arr.
  4. Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Array
(
    [name] => 张三
    [age] => 20
    [city] => 北京
)

Vous pouvez voir que le code ci-dessus analyse une chaîne au format urlencode en une paire clé-valeur de tableau unidimensionnel et génère le résultat.

Résumé
  1. Cet article présente la méthode de conversion de paires clé-valeur de tableau unidimensionnel en chaînes au format urlencode en PHP, et présente la méthode de conversion des chaînes au format urlencode en paires clé-valeur de tableau unidimensionnel. Ceci est très utile pour la transmission de données dans le développement Web. En plus des méthodes présentées dans cet article, il existe d'autres méthodes pour réaliser des fonctions similaires, et les lecteurs peuvent choisir en fonction de leurs besoins réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn