PHP est un langage de programmation côté serveur largement utilisé dans le développement de sites Web. Sa flexibilité et sa facilité d'évolutivité sont très appréciées par les développeurs du secteur. Dans le processus de développement Web, nous avons souvent besoin de lire et de traiter des données dans la page, parmi lesquelles un tableau se trouve une structure de données commune. Cet article présentera comment PHP lit les tableaux dans la page et donnera des exemples de code réels.
1. Obtenez le tableau de pages
Normalement, nous devons ouvrir une page ou un fichier et lire le tableau afin de pouvoir l'utiliser. PHP fournit un moyen pratique d'utiliser la fonction serialize()
dans une page pour sérialiser le contenu du tableau et de l'enregistrer dans un fichier sous la forme d'une chaîne, puis d'utiliser dans une autre page. La fonction >file_get_contents()
lit le contenu du fichier et le désérialise dans un tableau à l'aide de la fonction unserialize()
. 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
Nous pouvons le sérialiser et l'enregistrer dans un fichier :rrreee
Puis sur une autre page, nous pouvons lire le fichier et le désérialiser dans un tableau : #🎜🎜#rrreee#🎜🎜#Maintenant, la variable$cars
contient le contenu du tableau sérialisé. Nous pouvons utiliser la fonction print_r()
pour afficher le tableau : #🎜🎜#rrreee#🎜🎜#Le résultat de sortie est le suivant : #🎜🎜#rrreee#🎜🎜#2. tableau dans la page# 🎜🎜##🎜🎜#Pendant le processus de soumission du formulaire, nous utilisons généralement la méthode POST pour envoyer des données au serveur, et les données seront stockées dans la variable $_POST sous la forme d'un tableau. Pour obtenir ces données POST en PHP, accédez simplement à la clé correspondante du tableau $_POST. #🎜🎜##🎜🎜#Par exemple, nous avons un formulaire de connexion avec nom d'utilisateur et mot de passe : #🎜🎜#rrreee#🎜🎜#Ici, nous utilisons la méthode POST pour envoyer les données à la page login.php et les récupérer cette page Nom d'utilisateur et mot de passe : #🎜🎜#rrreee#🎜🎜#3. Obtenez le tableau GET dans la page #🎜🎜##🎜🎜# Le tableau GET est similaire au tableau POST, mais les données sont envoyées dans le cadre de l'URL. De même, la méthode d'obtention du tableau GET est également très simple, il suffit d'accéder à la clé correspondante depuis le tableau $_GET. #🎜🎜##🎜🎜#Par exemple, nous avons une URL qui contient un paramètre nommé "id" : #🎜🎜#rrreee#🎜🎜#Dans la page page.php, nous pouvons récupérer la valeur de ce paramètre : # 🎜 🎜#rrreee#🎜🎜#Notez que lorsque vous utilisez la méthode GET pour envoyer des données au serveur, les données apparaîtront dans l'URL en texte clair, donc les informations sensibles (telles que les mots de passe, etc.) ne doivent pas être envoyées via le Méthode GET. #🎜🎜##🎜🎜#4. Obtenez le tableau COOKIE dans la page #🎜🎜##🎜🎜#COOKIE est une technologie qui enregistre les données dans le client (comme un navigateur). Elle est généralement utilisée pour enregistrer la session utilisateur. informations, statut de connexion, etc. Pour obtenir le tableau COOKIE en PHP, nous pouvons utiliser le tableau $_COOKIE. #🎜🎜##🎜🎜#Par exemple, nous avons un COOKIE nommé "username" : #🎜🎜#rrreee#🎜🎜#Dans la page, on peut récupérer la valeur du COOKIE : #🎜🎜#rrreee#🎜🎜 #5. Obtenez le tableau SESSION dans la page#🎜🎜##🎜🎜#SESSION est une technologie de sauvegarde des données côté serveur. Elle est généralement utilisée pour enregistrer les informations de session utilisateur, l'état de connexion, etc. Pour obtenir le tableau SESSION en PHP, nous pouvons utiliser le tableau $_SESSION. #🎜🎜##🎜🎜#Par exemple, nous définissons une SESSION nommée "loggedin" dans la page de connexion : #🎜🎜#rrreee#🎜🎜#Dans d'autres pages, nous pouvons obtenir la valeur de la SESSION : #🎜 🎜# rrreee#🎜🎜#Ici, nous utilisons la fonction isset()
pour vérifier si la SESSION existe. Si elle existe, attribuez sa valeur à la variable $loggedin, sinon définissez-la sur false. #🎜🎜##🎜🎜#Summary#🎜🎜##🎜🎜#Cet article présente comment PHP lit les tableaux dans la page et donne des exemples de code réels. Qu'il s'agisse d'obtenir des données à partir de fichiers sérialisés, d'un tableau POST, GET, COOKIE ou SESSION, PHP fournit un moyen simple de lire et de manipuler facilement diverses données dans la page. Dans le même temps, nous devons également prêter attention à la sécurité, ne pas envoyer d'informations sensibles via la méthode GET et définir correctement la période de validité du COOKIE et de la SESSION, etc. #🎜🎜#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!