【问题标题】:Manipulate Data and Format Data [closed]操作数据和格式化数据
【发布时间】:2016-12-08 19:49:00
【问题描述】:

我需要帮助。在我的表 equipmentCache 内,我收到格式如下的数据:

 73688 0 0 0 0 0 0 0 6098 0 0 0 52 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

我需要检索每个单独的代码。我需要在 PHP 中完成这项工作,因为我正在构建的 CMS 是直接的 PHP 并且我依赖它....

示例:73688 是一个代码。 旁边的“0”也是。

我需要取出每一个代码,然后将这些单独的代码放入一个链接中。 就像这样:

 <a href="http://www.wowhead.com/item=73688" class="q4">Skyshatter Cover</a>

我需要这种自动化,因为人口和每个角色都太大了,无法手动完成。

感谢您的宝贵时间,感谢您的帮助。

【问题讨论】:

  • 向我们展示您的尝试。我还强烈建议您查看 the tour 以更好地了解 SO 的工作原理。
  • “你尝试过的”表示你有问题,它已经足够本地化,可以用一个函数/对象/类来解决,你说你已经尝试过了,但是在哪里那些尝试的解决方案?我们不会为您编写该课程,我们希望您向我们展示您所拥有的,我们会从那里帮助您。

标签: php mysql data-manipulation


【解决方案1】:

我不确定这是否是您想要的,但您可以使用 php 的 explode 函数将其放入数组中,然后简单地循环遍历它。您还应该修剪它,以消除字符串开头和结尾的“`”字符...

$codes = "`73688 0 0 0 0 0 0 0 6098 0 0 0 52 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0`";
$codesArr = explode(' ', trim($codes, '`'));
foreach($codesArr as $code) {
// generate links... each individual code would be represented by the $code variable..
}

【讨论】:

  • 那个`字符在那里是因为有人虽然编辑我的帖子会很酷。我尝试了这个解决方案,但是当我生成每个链接时,它似乎没有链接到每个单独的代码,它链接为一个没有任何更改的大代码。我非常感谢您的时间和帮助。 :)
  • @MichaelToole 我认为你做错了什么。爆炸 fn 应该工作。你能发布你实际用来尝试这个的代码吗?
  • $codes = $results['equipmentCache']; $codesArr = explode(' ', trim($codes, '`')); foreach($codesArr as $code) { echo "”;回声“sdfkdfsnkdsjfa”;回声“”; }
  • @MichaelToole foreach($codesArr as $code) { echo "”;回声“sdfkdfsnkdsjfa”;回声“”; } $codes 需要改为 $code。
  • 老实说,您犯的错误与数据库的复杂性无关 - 您只是在基本 PHP 方面完全失败。不过,我们都会犯错,所以对你来说太好了。
猜你喜欢
  • 2019-01-21
  • 1970-01-01
  • 2021-01-04
  • 2020-12-10
  • 2014-07-19
  • 2015-11-07
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多