【问题标题】:convert php array to string [duplicate]将php数组转换为字符串[重复]
【发布时间】:2015-05-15 20:30:46
【问题描述】:

我正在尝试将 PHP 数组转换为字符串。这是我print_r时数组的样子:

Array (
  [0] => Array (
           [0] => Some text
         ) 
  [1] => Array (
           [0] => some more text
         ) 
  [2] => Array (
           [0] => SomeText
         )
)

这是我尝试使用的代码:

foreach($a as $b){
        $c.= ", $b";
}

但是,Array Array Array 不断出现。

【问题讨论】:

  • 您希望如何表示数组?
  • 我不明白为什么有人会在没有任何理由的情况下投反对票。
  • 他们都错了,答案几乎一样。
  • @AbraCadaver...既然我的投票是正确的,您能否删除反对票:P
  • 那么这个问题我们现在在哪里?

标签: php arrays multidimensional-array


【解决方案1】:

只需初始化您的字符串,然后使用array_walk_recursive() 遍历每个值并将其附加到字符串中。最后用rtrim()去掉最后一个逗号:

$str = "";
array_walk_recursive($arr, function($v)use(&$str){$str .= $v . ",";});
echo $str = rtrim($str, ",");

优势?你的数组有多少维度并不重要。

【讨论】:

    【解决方案2】:
    foreach($a as $b){
            $c.= ", ".$b[0];
    }
    

    你所拥有的实际上是一个多维数组。所以 $b 在这种情况下仍然是一个数组,而 0 是您需要检索的偏移量,因此您需要$b[0]。

    【讨论】:

    • 反对票是怎么回事?
    【解决方案3】:

    基本上就是包含数组的数组,所以你需要遍历内部数组。

        foreach($a as $b){
        // b is array here
          foreach($b as $actualValues){
          $c.= ",".$actualValues[0];
          }
        }
    

    【讨论】:

      【解决方案4】:

      所以给定样本数组,它是多维的。如果要显示用逗号分隔的内部数组值:

      foreach($a as $v) {
          echo implode(', ', $v);
      }
      

      如果所有都需要加入一个逗号分隔的列表,那么:

      foreach($a as $v) {
          $result[] = implode(', ', $v);
      }
      echo implode(', ', $result);
      

      【讨论】:

      • 我认为你的第一个例子在这种情况下是错误的。它们存储在偏移量 0,1,2 中,而不是全部在第一个偏移量 0 之下。
      • 是的,我讨厌它不缩进。
      • 是的,我想我错了,我只是缩进了它。不是我想的那样。
      • 哦,没关系,我是对的,哈哈。我只是弄乱了缩进...哇令人困惑的帖子。
      • 这仍然会错过数组条目之间的逗号。
      【解决方案5】:

      你有一个数组,由数组组成,其中一个元素包含你的文本。所以你试图打印一个包含你的字符串的数组。试试这样:

      foreach($a as $b){
          $c.= ", ".$b[0];
      }
      

      【讨论】:

        猜你喜欢
        • 2012-08-07
        • 2014-07-11
        • 1970-01-01
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        相关资源
        最近更新 更多