使用不同的分隔符内爆多维数组



我想把我的数组内爆成一个字符串,看起来像这样:

1, v, v | 2, b, v, v | 3 c、v, v | 4 d, v, v | 5 d, v, v

这是我的数组:

array (size=5)
  0 => 
    array (size=4)
      0 => string '1' (length=1)
      1 => string 'a' (length=1)
      2 => string 'v' (length=1)
      3 => string 'v' (length=1)
  1 => 
    array (size=4)
      0 => string '2' (length=1)
      1 => string 'b' (length=1)
      2 => string 'v' (length=1)
      3 => string 'v' (length=1)
  2 => 
    array (size=4)
      0 => string '3' (length=1)
      1 => string 'c' (length=1)
      2 => string 'v' (length=1)
      3 => string 'v' (length=1)
  3 => 
    array (size=4)
      0 => string '4' (length=1)
      1 => string 'd' (length=1)
      2 => string 'v' (length=1)
      3 => string 'v' (length=1)
  4 => 
    array (size=4)
      0 => string '5' (length=1)
      1 => string 'd' (length=1)
      2 => string 'v' (length=1)
      3 => string 'v' (length=1)

任何帮助都将是非常感激的。

谢谢。

如果从字符串数组开始,像这样:

$strings = ['1,a,v,v', '2,b,v,v', '3,c,v,v', '4,d,v,v', '5,d,v,v'];

这很容易:

$result = implode('|', $strings);

你可能已经知道怎么做了。问题是如何得到这个数组

$arrays = [
    ['1','a','v','v'],
    ['2','b','v','v'],
    ['3','c','v','v'],
    ['4','d','v','v'],
    ['5','d','v','v']
];

$strings的格式相同。

幸运的是这也很容易。做同样的事情,只是在循环中。

foreach ($arrays as $array) {
    // implode each item and add the result to a new array
    $strings[] = implode(',', $array);
}

也可以使用array_map函数来完成。

$strings = array_map(function($array) {
    return implode(',', $array);
}, $arrays);

对于这种基本的东西,你用什么方法做都没关系。

相关内容

  • 没有找到相关文章

最新更新