【问题标题】:Extract texts on strings PHP [closed]提取字符串 PHP 上的文本 [关闭]
【发布时间】:2016-12-18 12:40:07
【问题描述】:

嘿,我想知道如何提取这些数据并进行回显

回声示例:

货品:D608 时间:17011511

之后的另一行相同,

$strings = "D608-1-1-17011511-0,D832-1-1-17011511强>-0";

谢谢!

【问题讨论】:

  • 您可以使用 REGEX 函数来提取数据。有趣的文档:php.net/manual/en/function.preg-match.php
  • 如果您知道字符串的格式,并且它们总是相同数量的条目,那么简单的explode() 就可以做到这一点。
  • (称呼和感谢在这里被认为是杂乱无章的。)请花时间仔细拼写和标点。您可以使输入输出脱颖而出; 块引用对此有些常见(以> 为内容前缀,在应保留换行符的位置附加两个空格)。

标签: php html text


【解决方案1】:

如果-1-1--0 始终相同,那么您可以通过str_replace 进行操作

工作示例

$strings = "D608-1-1-17011511-0,D832-1-1-17011511-0";
$strings = explode(',', $strings);

foreach ($strings as $item)
{
    $item = str_replace( array('-1-1-', '-0'), array('-', ''), $item);
    $item = explode('-', $item);
    echo "Item: <b>".$item[0]."</b> ";
    echo "Time: <b>".$item[1]."</b><br>";
}

输出:

项目:D608 时间:17011511

项目:D832时间:17011511

【讨论】:

    【解决方案2】:

    如果知道字符串的长度/内容,可以使用explode()

    $strings = "D608-1-1-17011511-0,D832-1-1-17011511-0";
    
    $exploded_string = explode(',',$string);
    
    foreach ($exploded_string as $string) {
      echo explode('-',$string)[0].' '.explode('-',$string)[3];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-03
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多