Heim > Backend-Entwicklung > PHP-Problem > So übergeben Sie ein Array auf derselben PHP-Seite

So übergeben Sie ein Array auf derselben PHP-Seite

PHPz
Freigeben: 2023-04-14 19:53:19
Original
825 Leute haben es durchsucht

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

//遍历数组并输出
foreach ($arr as $value) {
    echo $value . &#39;<br>';
}
?>
Nach dem Login kopieren

Wie im obigen Code gezeigt, definieren wir eine globale Array-Variable $arr und eine addToArray-Funktion zum Hinzufügen von $arrElemente 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[&#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>';
    }
}
?>
Nach dem Login kopieren

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

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

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

总结:

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

2. Verwenden Sie die Arrays $_GET und $_POST🎜🎜Eine andere Implementierungslösung ist die Verwendung der Arrays $_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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage