后端开发|php教程
php
后端开发-php教程
这是部分数据库中取出来的数据:user|a:11:{s:3:”uid”;s:1:”8″;s:5:”email”
我想将它转换成数组,如何实现?
易语言dll补丁源码,vscode怎么写js方法,ubuntu wiki,tomcat 定时执行,sqlite 检查,网页设计实用,dede cms 数据库 分别cms版本,服务器只开80端口,支付宝 wordpress 插件,当前前端框架,不让爬虫搜索,php asc,东台seo,好用的springboot,帝国灵动标签图片地址,网站源码怎么做网站,网页指针,bootstrap微信商城模板,dedecms 后台 假死,手机导航页面 html,asp旅游网站管理系统,信息查询系统源程序lzw
虚拟币网站源码下载,ubuntu20联网,美团爬虫用户,php lml,seo显示插件lzw
回复内容:
表格录入系统源码,vscode如何更改快捷键,ubuntu开启接口,tomcat只重启服务,龙岗爬虫系统,php onload,徐州抖音seo优化搜索排名,ecshop 网站搬家lzw
这是部分数据库中取出来的数据:user|a:11:{s:3:”uid”;s:1:”8″;s:5:”email”
我想将它转换成数组,如何实现?
这个问题 … 怎么说呢 … 满满都是槽点反而给人一种无从下手的感觉啊 …
首先 … 你无法把原生的数组
以 任何方式 存入数据库
…
不管BLOB
也好TEXT
也罢 … 都不行 …
想要保存 … 必须把数组转换成字符串的形式 … 这个过程就是所谓的序列化
…
序列化不拘泥于算法 … 你可以用任何一种可以将数组和字符串互相转换的方法 …
顶楼的数据 … 就是一个经过了这样处理之后的数组 …
有句老话叫解铃还需系铃人 …
想要拿到原来的数据 … 要去看这个数组是被怎样的算法处理的 …
虽然我不太明白这样存储的意义是什么 … 在我看来这种方式很莫名 …
但我觉得实现了这个存储的人 … 一定实现了数据的读取 …
Save 与 Load 在正常情况下总是成对儿存在 … 去读读代码一定会有帮助 …
当然你如果你连读代码的心思都没有 … 那我也可以猜一个实现给你 …
我只能从你顶楼的只言片语里面猜 … 不一定准确 …
用于读取还可以尝试 … 不建议用于修改数据库里面的原始内容 …
<?php/* this is the blob data read from database ... */$string = PUT_YOUR_DATA_HERE;/* i guess string always start with name| ... */$parts = explode( |, $string, 2 );/* now we will trying to restore two parts ... */$$parts[0] = unserialize( $parts[1] );/* i registered a new variable which name as same as 1st part ... */print_r( $user );
最后的变量名字就是你的原始数据里面第一个 | 之前的内容 …
例子里是 $user 因为你顶楼的提供的数据以 user 开头 …
我不确定你的完整数据里是否只有一个数组 … 或者有很多 …
如果有很多还涉及到在数组里面的 | 转义的问题 … 就会比较麻烦 …
没看全内容 … 按照简单的办法猜测就是这样了 … 希望能帮助你 …
用到的是 php 的内置序列化算法 serialize() … 看一看总没坏处 …
嘛 … 不知不觉写了好多 … 就当睡觉之前活动一下了 … 健康好睡眠!