我想把我的数组内爆成一个字符串,看起来像这样:
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);
对于这种基本的东西,你用什么方法做都没关系。