Maison  >  Article  >  développement back-end  >  La publication dans PHP peut-elle transmettre les paramètres du tableau ?

La publication dans PHP peut-elle transmettre les paramètres du tableau ?

PHPz
PHPzoriginal
2023-04-20 10:06:451977parcourir

Les paramètres du tableau peuvent être transmis via POST en PHP. Habituellement, lorsque plusieurs valeurs ou de grandes quantités de données doivent être transmises, il est plus pratique d'utiliser des tableaux pour le passage des paramètres.

Il existe de nombreuses façons de transmettre des paramètres de tableau à l'aide de POST. Cet article en présentera deux en détail.

Première méthode : utilisez la fonction http_build_query pour convertir le tableau en chaîne à transmettre

La fonction http_build_query peut convertir le tableau en chaîne d'URL, vous pouvez utiliser cette fonction pour convertir le tableau en chaîne de requête URL, puis utiliser en tant que paramètres de requête POST sont envoyés.

Exemple de code :

<?php
// 定义一个数组
$data = array(
  &#39;name&#39; => '张三',
  'age' => 20,
  'gender' => '男'
);

// 转换数组为URL查询字符串
$queryString = http_build_query($data);

// 初始化curl
$ch = curl_init();

// 设置请求的url
curl_setopt($ch, CURLOPT_URL, 'http://localhost/example.php');

// 设置请求方式为POST
curl_setopt($ch, CURLOPT_POST, 1);

// 设置POST参数
curl_setopt($ch, CURLOPT_POSTFIELDS, $queryString);

// 执行POST请求
curl_exec($ch);

// 关闭curl
curl_close($ch);
?>

Dans le code ci-dessus, nous convertissons un tableau contenant le nom, l'âge et le sexe en une chaîne de requête URL, puis utilisons la bibliothèque curl pour envoyer une requête POST.

Deuxième méthode : transmettre les paramètres du tableau au format JSON

En PHP, nous pouvons utiliser des outils tels que Postman pour envoyer des requêtes POST au format JSON, afin que les paramètres contenant des tableaux puissent être transmis au format JSON.

Exemple de code :

<?php
// 定义一个数组
$data = array(
  &#39;name&#39; => '张三',
  'age' => 20,
  'gender' => '男'
);

// 将数组转换为JSON格式
$jsonData = json_encode($data);

// 初始化curl
$ch = curl_init();

// 设置请求的url
curl_setopt($ch, CURLOPT_URL, 'http://localhost/example.php');

// 设置POST请求的Content-Type为application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

// 设置请求方式为POST
curl_setopt($ch, CURLOPT_POST, 1);

// 设置POST参数为JSON格式
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);

// 执行POST请求
curl_exec($ch);

// 关闭curl
curl_close($ch);
?>

Dans le code ci-dessus, nous utilisons la fonction json_encode() en PHP pour convertir le tableau au format JSON, puis définissons le type de contenu de la requête POST sur application/json et définissons les paramètres POST. à la chaîne JSON convertie.

Résumé

En PHP, il est très courant d'utiliser POST pour transmettre les paramètres d'un tableau. Cet article présente deux méthodes courantes, à savoir l'utilisation de la fonction http_build_query pour convertir le tableau en chaîne de requête et sa transmission au format JSON. Je souhaite que vous puissiez être à l'aise dans le développement réel et mener à bien votre projet.

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