En tant que développeur Web, nous savons tous que PHP est un langage back-end très puissant. Lors du développement PHP, nous devons souvent transmettre des données sous forme de tableau. Passer des tableaux dans la même page PHP est également une exigence courante. Ici, je vais expliquer comment implémenter le passage de tableaux dans la même page PHP.
1. Utiliser des variables globales
En PHP, l'utilisation de variables globales peut nous aider à transmettre des tableaux dans la même page. Nous pouvons définir un nouveau tableau en haut du fichier puis le modifier dans une fonction ou une méthode. D'autres fonctions ou méthodes peuvent accéder à la variable et obtenir son dernier état.
L'exemple de code est le suivant :
<?php //定义一个全局的数组变量 $arr = array(); //函数内向数组中添加元素 function addToArray($value) { global $arr; $arr[] = $value; } //使用函数向数组中添加元素 addToArray('apple'); addToArray('banana'); addToArray('orange'); //遍历数组并输出 foreach ($arr as $value) { echo $value . '<br>'; } ?>
Comme indiqué dans le code ci-dessus, nous définissons une variable de tableau globale $arr
et définissons une fonction addToArray
pour ajouter $arr
Ajouter des éléments au tableau. Lors de l'utilisation de la fonction, trois éléments sont ajoutés au tableau $arr
. Enfin, parcourez le tableau de la page et affichez ses éléments. $arr
,并定义了一个addToArray
函数用于向$arr
数组中添加元素。在使用函数时,向$arr
数组中添加了三个元素。最后,在页面中遍历数组并输出其元素。
二、使用$_GET和$_POST数组
另一种实现方案是使用PHP中自带的$_GET
和$_POST
数组。这两个数组都包含HTTP请求中发送的所有数据。我们可以在同一个PHP页面内使用$_GET
和$_POST
数组来传递数组数据。
示例代码如下:
<?php if (isset($_GET['array'])) { $arr = $_GET['array']; } else { $arr = array(); } array_push($arr, 'apple', 'banana', 'orange'); ?> <form method="GET"> <input type="hidden" name="array" value="<?php echo implode(',', $arr) ?>"> <button type="submit">添加</button> </form> <?php if (!empty($arr)) { foreach ($arr as $value) { echo $value . '<br>'; } } ?>
如上代码所示,我们首先检查$_GET
数组中是否存在名为array
的键值,如果存在则将其值赋给$arr
变量。如果不存在,则创建一个空数组。
我们在form表单中使用$_GET
方法并设置一个隐藏的表单元素来向同一个页面传递数组数据。我们将$arr
数组的元素通过implode()
函数连接成一个字符串并返回,作为表单元素值。
当用户点击“添加”按钮时,表单将被提交。在提交表单时,我们获取表单元素值并将其赋给$arr
数组。最后,我们使用foreach
循环遍历$arr
数组并输出所有元素。
总结:
以上就是两种将数组在同一个PHP页面内进行传递的方法。使用全局变量方法,可以在同一个文件之间传递数组,而使用$_GET
和$_POST
$_GET
et $_POST
fournis avec PHP. Les deux tableaux contiennent toutes les données envoyées dans la requête HTTP. Nous pouvons utiliser les tableaux $_GET
et $_POST
pour transmettre les données du tableau dans la même page PHP. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Comme le montre le code ci-dessus, nous vérifions d'abord s'il existe une valeur clé nommée array
dans le tableau $_GET
, et s'il existe, ajoutez sa valeur Attribuée à la variable $arr
. S'il n'existe pas, un tableau vide est créé. 🎜🎜Nous utilisons la méthode $_GET
dans le formulaire et configurons un élément de formulaire masqué pour transmettre les données du tableau à la même page. Nous concaténons les éléments du tableau $arr
en une chaîne via la fonction implode()
et la renvoyons comme valeur d'élément de formulaire. 🎜🎜Lorsque l'utilisateur clique sur le bouton "Ajouter", le formulaire sera soumis. Lors de la soumission du formulaire, nous obtenons la valeur de l'élément du formulaire et l'attribuons au tableau $arr
. Enfin, nous utilisons foreach
pour parcourir le tableau $arr
et afficher tous les éléments. 🎜🎜Résumé : 🎜🎜Les deux méthodes ci-dessus permettent de transmettre des tableaux dans la même page PHP. Les tableaux peuvent être transmis entre le même fichier à l'aide de la méthode des variables globales, et les tableaux peuvent être transmis dans la page à l'aide des tableaux $_GET
et $_POST
. En fonction de la situation spécifique, nous pouvons choisir la méthode appropriée pour réaliser le transfert du réseau. 🎜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!