用PHP如何截取这样中间的内容,谢谢

wangdj20010 2009-09-12 10:06:25



从数据库里取出了一些,数据,大致格式如下

记录1.

$value='姓名:张三;手机:13009001111;性别:男;办公电话:;部门:测试部门;员工编号:3 职位:测试职位;电邮:test@163.com;'

记录2.

$value='姓名:王泽民;手机:13009002211;性别:男;办公电话:2333;部门:实验室部门;员工编号:3323 职位:测试职位;电邮:test@163.com; '


大概这样的格式,我现在想把这里的数据抽取出来,然后以表格的形式显示出来,显示出来的格式如下:


姓名 手机 性别 办公电话 部门 员工编号 职位 电邮

张三 13009001111 ........
王泽民 13009002211 ..........


我现在用的方法是:

$nameStart = strpos($value,'姓名');
$nameEnd = strpos($value,';',nameStart);
$name=substr($value,$nameStart,$nameEnd);
echo str_replace('姓名:','',$name);


这样可以输出姓名,可以其他字段,用这种方法就不行,截取出来的内容不是多就是少,请教下,正确该怎么操作才能把我想要的信息提取出来,谢谢了,其中表格的字段,在字符串中的位置是不固定的
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yw1386 2009-09-14
  • 打赏
  • 举报
回复
具体的思路:你从数据库里面读取对应的记录放在一个数组里面,在用list方法,具体的参考
http://blog.csdn.net/yw1386/archive/2009/09/10/4539444.aspx
很简短的一段,希望对你有帮助
  • 打赏
  • 举报
回复

$getvalue=explode(';',$value);

$name=$getvalue[0];
$phone=$getvalue[1];
$sex=$getvalue[2];

//以此类推......
LuciferStar 2009-09-12
  • 打赏
  • 举报
回复
$newarray=preg_split("/;/",$value);
然后对$newarray遍历,根据冒号再次拆分,就得到比较满意的结果了。
$data=Array(
Array("姓名","张三"),
Array("手机","138000000"),
...
)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧