PHP ist eine serverseitige Programmiersprache, die in der Website-Entwicklung weit verbreitet ist. Ihre Flexibilität und einfache Skalierbarkeit werden von Entwicklern in der Branche hoch gelobt. Im Prozess der Webentwicklung müssen wir häufig Daten auf der Seite lesen und verarbeiten, darunter Arrays, die eine gemeinsame Datenstruktur sind. In diesem Artikel wird vorgestellt, wie PHP Arrays auf der Seite liest, und es werden konkrete Codebeispiele gegeben.
1. Holen Sie sich das Seitenarray
Normalerweise müssen wir eine Seite oder Datei öffnen und das Array auslesen, um damit arbeiten zu können. PHP bietet eine bequeme Möglichkeit, die Funktion serialize()
auf einer Seite zu verwenden, um den Array-Inhalt zu serialisieren und in einer Datei in Form einer Zeichenfolge zu speichern und dann auf einer anderen Seite zu verwenden Die Funktion >file_get_contents()
liest den Dateiinhalt und deserialisiert ihn mithilfe der Funktion unserialize()
in ein Array. serialize()
函数将数组内容序列化并以字符串的形式保存到文件中,然后在另一个页面中使用file_get_contents()
函数读取该文件内容并使用unserialize()
函数将其反序列化为数组。
例如,我们有一个数组:
$cars = array("Volvo", "BMW", "Toyota");
我们可以将其序列化并保存到文件中:
$serialized_cars = serialize($cars); file_put_contents('cars.txt', $serialized_cars);
接着在另一个页面中,我们可以读取该文件并将其反序列化为数组:
$serialized_cars = file_get_contents('cars.txt'); $cars = unserialize($serialized_cars);
现在,变量$cars
就包含了序列化后的数组内容。我们可以使用print_r()
函数来输出该数组:
print_r($cars);
输出结果如下:
Array ( [0] => Volvo [1] => BMW [2] => Toyota )
二、获取页面中的POST数组
在表单提交过程中,我们通常会使用POST方法来向服务器发送数据,这些数据会以数组的形式保存在$_POST变量中。而要在PHP中获取这些POST数据,只需简单地访问$_POST数组的对应键即可。
例如,我们有一个包含用户名和密码的登录表单:
<form method="post" action="login.php"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="Login"> </form>
这里我们使用POST方法将数据发送到login.php页面,并在该页面中获取用户名和密码:
$username = $_POST['username']; $password = $_POST['password'];
三、获取页面中的GET数组
GET数组与POST数组类似,但是数据是作为URL的一部分发送的。同样,获取GET数组的方法也很简单,我们只需从$_GET数组中访问相应的键即可。
例如,我们有一个URL包含一个名为"id"的参数:
http://example.com/page.php?id=123
在page.php页面中,我们可以获取该参数的值:
$id = $_GET['id'];
注意,使用GET方法将数据发送到服务器时,数据会以明文形式出现在URL中,因此不应将敏感信息(如密码等)通过GET方法发送。
四、获取页面中的COOKIE数组
COOKIE是一种在客户端(例如浏览器)中保存数据的技术,它通常用于保存用户会话信息、登录状态等。要在PHP中获取COOKIE数组,我们可以使用$_COOKIE数组。
例如,我们有一个名为"username"的COOKIE:
setcookie("username", "John Doe", time() + 3600); // 设置COOKIE,有效期为1小时
在页面中,我们可以获取该COOKIE的值:
$username = $_COOKIE['username'];
五、获取页面中的SESSION数组
SESSION是在服务器端保存数据的一种技术,它通常用于保存用户会话信息、登录状态等。要在PHP中获取SESSION数组,我们可以使用$_SESSION数组。
例如,我们在登录页面中设置了一个名为"loggedin"的SESSION:
session_start(); $_SESSION['loggedin'] = true;
在其他页面中,我们可以获取该SESSION的值:
session_start(); $loggedin = isset($_SESSION['loggedin']) ? $_SESSION['loggedin'] : false;
在这里,我们使用了isset()
rrreee
Wir können es serialisieren und in einer Datei speichern:rrreee
Dann können wir auf einer anderen Seite die Datei lesen und in ein Array deserialisieren: 🎜 rrreee🎜Nun, das Die Variable$cars
enthält den serialisierten Array-Inhalt. Wir können die Funktion print_r()
verwenden, um das Array auszugeben: 🎜rrreee🎜Das Ausgabeergebnis ist wie folgt: 🎜rrreee🎜 2. Holen Sie sich das POST-Array auf der Seite 🎜🎜Während des Formularübermittlungsprozesses Normalerweise verwenden wir die POST-Methode, um Daten an den Server zu senden. Die Daten werden in der Variablen $_POST in Form eines Arrays gespeichert. Um diese POST-Daten in PHP zu erhalten, greifen Sie einfach auf den entsprechenden Schlüssel des $_POST-Arrays zu. 🎜🎜Zum Beispiel haben wir ein Anmeldeformular mit Benutzername und Passwort: 🎜rrreee🎜Hier verwenden wir die POST-Methode, um Daten an die login.php-Seite zu senden und den Benutzernamen und das Passwort auf der Seite abzurufen: 🎜rrreee🎜 3. Holen Sie sich die page Das GET-Array 🎜🎜Das GET-Array ähnelt dem POST-Array, die Daten werden jedoch als Teil der URL gesendet. Ebenso ist die Methode zum Abrufen des GET-Arrays sehr einfach. Wir müssen lediglich auf den entsprechenden Schlüssel aus dem $_GET-Array zugreifen. 🎜🎜Zum Beispiel haben wir eine URL, die einen Parameter namens „id“ enthält: 🎜rrreee🎜Auf der Seite page.php können wir den Wert dieses Parameters abrufen: 🎜rrreee🎜Beachten Sie, dass beim Senden von Daten an den Server mithilfe von Bei der GET-Methode werden die Daten in der URL im Klartext angezeigt, sodass vertrauliche Informationen (z. B. Passwörter usw.) nicht über die GET-Methode gesendet werden sollten. 🎜🎜4. Holen Sie sich das COOKIE-Array auf der Seite. 🎜🎜COOKIE ist eine Technologie, die Daten im Client speichert (z. B. in einem Browser). Sie wird normalerweise zum Speichern von Benutzersitzungsinformationen, Anmeldestatus usw. verwendet. Um das COOKIE-Array in PHP zu erhalten, können wir das Array $_COOKIE verwenden. 🎜🎜Zum Beispiel haben wir ein COOKIE mit dem Namen „Benutzername“: 🎜rrreee🎜Auf der Seite können wir den Wert des COOKIES abrufen: 🎜rrreee🎜 5. Rufen Sie das SESSION-Array auf der Seite ab. 🎜🎜SESSION speichert Daten auf dem Server Seite Eine Technologie, die normalerweise zum Speichern von Benutzersitzungsinformationen, Anmeldestatus usw. verwendet wird. Um das SESSION-Array in PHP zu erhalten, können wir das Array $_SESSION verwenden. 🎜🎜Zum Beispiel legen wir auf der Anmeldeseite eine SESSION mit dem Namen „loggedin“ fest: 🎜rrreee🎜 Auf anderen Seiten können wir den Wert der SESSION abrufen: 🎜rrreee🎜Hier verwenden wir isset( )
Funktion, um zu prüfen, ob SESSION existiert. Wenn sie existiert, weisen Sie ihren Wert der Variablen $loggedin zu, andernfalls setzen Sie sie auf false. 🎜🎜Zusammenfassung🎜🎜Dieser Artikel stellt vor, wie PHP Arrays auf der Seite liest, und gibt tatsächliche Codebeispiele. Unabhängig davon, ob Daten aus serialisierten Dateien, POST-, GET-, COOKIE- oder SESSION-Arrays abgerufen werden, bietet PHP eine einfache Möglichkeit, verschiedene Daten auf der Seite einfach zu lesen und zu bearbeiten. Gleichzeitig müssen wir auch auf die Sicherheit achten, keine vertraulichen Informationen über die GET-Methode senden und die Gültigkeitsdauer von COOKIE und SESSION usw. korrekt festlegen. 🎜Das obige ist der detaillierte Inhalt vonSo lesen Sie ein Seitenarray in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!