Maison > développement back-end > Problème PHP > Comment passer un tableau dans la même page PHP

Comment passer un tableau dans la même page PHP

PHPz
Libérer: 2023-04-14 19:53:19
original
825 Les gens l'ont consulté

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(&#39;apple&#39;);
addToArray(&#39;banana&#39;);
addToArray(&#39;orange&#39;);

//遍历数组并输出
foreach ($arr as $value) {
    echo $value . &#39;<br>';
}
?>
Copier après la connexion

Comme indiqué dans le code ci-dessus, nous définissons une variable de tableau globale $arr et définissons une fonction addToArray pour ajouter $arrAjouter 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[&#39;array&#39;])) {
    $arr = $_GET[&#39;array&#39;];
} else {
    $arr = array();
}
array_push($arr, &#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
?>

<form method="GET">
    <input type="hidden" name="array" value="<?php echo implode(&#39;,&#39;, $arr) ?>">
    <button type="submit">添加</button>
</form>

<?php
if (!empty($arr)) {
    foreach ($arr as $value) {
        echo $value . &#39;<br>';
    }
}
?>
Copier après la connexion

如上代码所示,我们首先检查$_GET数组中是否存在名为array的键值,如果存在则将其值赋给$arr变量。如果不存在,则创建一个空数组。

我们在form表单中使用$_GET方法并设置一个隐藏的表单元素来向同一个页面传递数组数据。我们将$arr数组的元素通过implode()函数连接成一个字符串并返回,作为表单元素值。

当用户点击“添加”按钮时,表单将被提交。在提交表单时,我们获取表单元素值并将其赋给$arr数组。最后,我们使用foreach循环遍历$arr数组并输出所有元素。

总结:

以上就是两种将数组在同一个PHP页面内进行传递的方法。使用全局变量方法,可以在同一个文件之间传递数组,而使用$_GET$_POST

2. Utilisez les tableaux $_GET et $_POST🎜🎜Une autre solution d'implémentation consiste à utiliser les tableaux $_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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal