我有一个多维数组 $BlockData[]
,其中有 13 个维度和 'n' 个数组元素。我需要将此数组内爆回单个长字符串,其中元素由 "\n"
换行符分隔,维度由 "\t"
制表符分隔。
我尝试使用 array_map()
函数但没有成功,需要帮助才能完成此操作。请帮忙!
最佳答案
这可以使用递归函数来完成
<?php
function r_implode( $pieces )
{
foreach( $pieces as $r_pieces )
{
if( is_array( $r_pieces ) )
{
$retVal[] = "\t". r_implode( $r_pieces );
}
else
{
$retVal[] = $r_pieces;
}
}
return implode("\n", $retVal );
}
$test_arr = array( 0, 1, array( 'a', 'b' ), array( array( 'x', 'y'), 'z' ) );
echo r_implode( $test_arr ) . "\n";
$test_arr = array( 0 );
echo r_implode( $test_arr ) . "\n";
?>
关于php将多维数组内爆到制表符分隔行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259947/