数组序列化和反序列化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组序列化和反序列化相关的知识,希望对你有一定的参考价值。

<?php

  header("content-type:text/html;charset=utf-8");

  //作用:登录处理(验证登录是否成功)

  //获得表单提交的用户名、密码

  $userName = $_POST["userName"];

  $password = $_POST["password"];

  //获得user.txt中的用户列表信息

  $user = "";

  $handle = fopen("user.txt","r");

  while($str=fgets($handle))

  {

     $user .= $str;

  }

  fclose($handle);

  $userList = unserialize($user);//二维数组

  

  

?>

<?php

header("content-type:text/html;charset=utf-8");

//作用:将$userList二维数组写入user.txt文件中

$userList = array(

       array("userName"=>"hello","password"=>"123456"),

       array("userName"=>"张三","password"=>"123456"),

       array("userName"=>"tom","password"=>"123456"),

       array("userName"=>"田七","password"=>"123456")

);

$handle = fopen("user.txt","w");

fputs($handle,serialize($userList));

fclose($handle);

?>

<html>

  <head>

 <title>会员登录</title>

<meta http-equiv="content-type" content="text/html;charset=utf-8">

    <meta charset=utf-8"/>

  </head>

  <body>

    <form  name="frm" method="post" action="check.php">

    <table  border="1" align="center">

      <tr>

        <td>登录名称:</td>

        <td><input type="text" name="userName" size="20"></td>

      </tr>

      <tr>

        <td>登录密码:</td>

        <td><input type="password" name="password" size="20"></td>

      </tr>

      <tr>

        <td colspan="2" align="center">

          <input  type="submit" value="登录">

          &nbsp;&nbsp;&nbsp;

          <input  type="reset" value="重置">

          

      </tr>

    </table>

    </form>

  </body>

</html>

<?php

header("content-type:text/html;charset=utf-8");

$handle = fopen("haha.txt","r");

$str = fgets($handle);

fclose($handle);

echo  $str;

?>


本文出自 “Linux运维之道” 博客,谢绝转载!

以上是关于数组序列化和反序列化的主要内容,如果未能解决你的问题,请参考以下文章

数组序列化和反序列化

数组序列化和反序列化

数组序列化和反序列化

序列化和反序列化

C# Json数组序列化和反序列总结

JSON PHP中,Json字符串反序列化成对象/数组的方法