我正在寻找从字符串中提取数据并将其组织成一组信息的最有效和最简洁的方法。我正在构建一个工具,将粘贴的备忘录信息转换为更易读的格式。
目前我们收到这样的新员工备忘录:
姓名:JOHN SMITH
服务:ICT
经理:JOHN TURNERPOST TITLE:IT支持人员
我希望能够将所有这些信息放入从textarea POST获取的数组中,然后以更好的格式显示在页面上,如下所示:
全名:John Smith
服务领域:ICT
直线经理:John Turner
职位名称:资讯科技支援主任
我知道我可以使用像 explode()这样的功能,但我只想知道是否有更好的方法可以做到这一点?
我想将所有信息存储在一个数组中,以便在将其发布到服务器后很容易将ECHO放到我的网页上。
$Newemployee['Name'] = "John Smith";
$Newemployee['Service'] = "ICT";
$Newemployee['Manager'] = "John Turner";
$Newemployee['Post_title'] = "IT Support Officer";
如果有人有任何建议会很棒。
答案 0 :(得分:0)
假设您无法控制输入的格式,并且没有以任何方式清理输入,我相信最合适的方法是使用像 explode()这样的功能有描述:
select ((((dockmanagementtable.setvalueh * 60*60) +
(dockmanagementtable.setvaluem * 60)) -
dockinfotable.elapsedsecs)/60)
from dockinfotable inner join dockmanagementtable;
修改强>
更改了数组索引以反映您所描述的格式。
对于实际值,通常最好以相同的形式存储所有值(即小写),并在屏幕上打印时相应地格式化它们。这使您可以轻松地比较值,而无需知道每个字符串的格式 - 这意味着您可以检测诸如ICT'首字母缩略词,它是全部大写,而另一个'服务'可能不是首字母缩略词,因此您希望它只是大写。