【问题标题】:Splitting array into individual string将数组拆分为单个字符串
【发布时间】:2014-06-12 17:06:22
【问题描述】:

这是我一直遇到的问题,想知道最好的方法。

我正在尝试将这个数组中的每个值拆分成一个单独的字符串,

$domainext = array("com","net","edu","uk","au","in","biz","ca","cc","cd","bz","by");

这就是我的做法。

 foreach ($domainext as $ext){
        $ext = implode(', ', $domainext);

        echo $ext."<br>";
        echo "<br>";
    }

这是输出。
com, net, edu, uk, au, in, biz, ca, cc, cd, bz, by
(但是,行数与数组值一样多)


我尝试过使用explode,它返回“array”,上面有一个错误。

任何帮助都将不胜感激,对于这样一个基本问题,我们深表歉意。

【问题讨论】:

  • 循环内不需要$ext = implode(', ', $domainext);
  • 别担心问基本问题,堆栈溢出不只是高级问题。
  • 你不需要那个循环。只需implode 一次
  • 我认为他希望每一行都有一个域文本,因为每个域都用
  • 为什么要投反对票?我认为这不公平,因为他说这是一个基本问题

标签: php arrays string explode implode


【解决方案1】:

我想这就是你要找的:

$domainext = array("com","net","edu","uk","au","in","biz","ca","cc","cd","bz","by");

print implode("\n", $domainext);

这给出了:

com
net
edu
....

糟糕...如果您要打印到网页,请将“\n”替换为 br 标记。

print implode("<br/>", $domainext);

【讨论】:

  • 如下所示,加入也可以。我相信它是 implode 的别名。
  • 仅供参考.... implode 接受一个数组并转换为一个字符串。 explode 接受一个字符串并将其转换为一个数组。两者都可以指定“胶水”。
【解决方案2】:

你不需要内爆或爆炸任何东西:),试试这个:

foreach ($domainext as $ext){
        echo $ext."<br>";
        echo "<br>";
    }

【讨论】:

    【解决方案3】:

    如果您只想将数组中的项目输出到不同的行,您可以使用 join

    echo join("<br/>",$domainext);
    

    正如其他人所说,不需要循环。

    【讨论】:

      【解决方案4】:

      简单地说:

      echo join('<br>', $domainext);
      

      如果您希望每个域后缀用 HTML 换行符分隔(您的问题不清楚确切所需的输出),则可以完成这项工作。 Join 是 implode 的别名,从更清晰的含义来看更可取。

      【讨论】:

        猜你喜欢
        • 2012-04-08
        • 2011-10-23
        • 1970-01-01
        • 2016-04-01
        • 1970-01-01
        • 2012-02-22
        相关资源
        最近更新 更多