代码之家  ›  专栏  ›  技术社区  ›  user4666065

PHP将二维数组转换为字符串

  •  1
  • user4666065  · 技术社区  · 7 年前

    array (size=6)
      0 => 
        array (size=1)
          1 => string '611' (length=3)
      1 => 
        array (size=1)
          1 => string '610' (length=3)
      2 => 
        array (size=1)
          1 => string '608' (length=3)
      3 => 
        array (size=1)
          1 => string '607' (length=3)
      4 => 
        array (size=1)
          1 => string '606' (length=3)
      5 => 
        array (size=1)
          1 => string '605' (length=3)
    

    611, 610, 608, 607, 606, 605

    我试着这么做:

     foreach ($array as $sub) {
         $str = implode(',', $sub);
     }
    

    但我得到了 605

    你能解释一下我做错了什么吗

    1 回复  |  直到 7 年前
        1
  •  0
  •   Adrian Modliszewski    7 年前

    在您的代码中,foreach中有一个错误。您总是替换以前的值,只需执行以下操作:

     foreach ($array as $sub) {
         $str .= implode(',', $sub);
     }