Als Webentwickler wissen wir alle, dass PHP eine sehr leistungsfähige Back-End-Sprache ist. Während der PHP-Entwicklung müssen wir häufig Daten als Array übergeben. Die Übergabe von Arrays innerhalb derselben PHP-Seite ist ebenfalls eine häufige Anforderung. Hier erkläre ich, wie die Array-Übergabe in derselben PHP-Seite implementiert wird.
1. Globale Variablen verwenden
In PHP kann die Verwendung globaler Variablen dabei helfen, Arrays innerhalb derselben Seite zu übergeben. Wir können oben in der Datei ein neues Array definieren und es dann innerhalb einer Funktion oder Methode ändern. Andere Funktionen oder Methoden können auf die Variable zugreifen und ihren aktuellen Status abrufen.
Der Beispielcode lautet wie folgt:
<?php //定义一个全局的数组变量 $arr = array(); //函数内向数组中添加元素 function addToArray($value) { global $arr; $arr[] = $value; } //使用函数向数组中添加元素 addToArray('apple'); addToArray('banana'); addToArray('orange'); //遍历数组并输出 foreach ($arr as $value) { echo $value . '<br>'; } ?>
Wie im obigen Code gezeigt, definieren wir eine globale Array-Variable $arr
und eine addToArray
-Funktion zum Hinzufügen von $arr
Elemente zum Array hinzufügen. Bei Verwendung der Funktion werden dem Array $arr
drei Elemente hinzugefügt. Schließlich durchlaufen Sie das Array auf der Seite und geben seine Elemente aus. $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
und $_POST
, die mit PHP geliefert werden. Beide Arrays enthalten alle in der HTTP-Anfrage gesendeten Daten. Wir können die Arrays $_GET
und $_POST
verwenden, um Array-Daten auf derselben PHP-Seite zu übergeben. 🎜🎜Der Beispielcode lautet wie folgt: 🎜rrreee🎜Wie im obigen Code gezeigt, prüfen wir zunächst, ob im Array $_GET
ein Schlüsselwert mit dem Namen array
vorhanden ist. und falls vorhanden, fügen Sie seinen Wert der Variablen $arr
hinzu. Wenn es nicht existiert, wird ein leeres Array erstellt. 🎜🎜Wir verwenden die Methode $_GET
im Formular und richten ein verstecktes Formularelement ein, um Array-Daten an dieselbe Seite zu übergeben. Wir verketten die Elemente des Arrays $arr
über die Funktion implode()
zu einem String und geben ihn als Formularelementwert zurück. 🎜🎜Wenn der Benutzer auf die Schaltfläche „Hinzufügen“ klickt, wird das Formular gesendet. Beim Absenden des Formulars erhalten wir den Formularelementwert und weisen ihn dem Array $arr
zu. Schließlich verwenden wir foreach
, um das Array $arr
zu durchlaufen und alle Elemente auszugeben. 🎜🎜Zusammenfassung: 🎜🎜Die oben genannten sind zwei Methoden zum Übergeben von Arrays auf derselben PHP-Seite. Arrays können mithilfe der globalen Variablenmethode zwischen derselben Datei übergeben werden, und Arrays können innerhalb der Seite mithilfe der Arrays $_GET
und $_POST
übergeben werden. Abhängig von der spezifischen Situation können wir die geeignete Methode auswählen, um die Übertragung des Arrays zu erreichen. 🎜Das obige ist der detaillierte Inhalt vonSo übergeben Sie ein Array auf derselben PHP-Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!