$BlockData[]13 次元と 'n' 個の配列要素を持つ多次元配列があります。"\n"この配列を、要素が改行で区切られ、次元が"\t"タブで区切られた単一の長い文字列に戻す必要があります。
この関数を使用してみましたがarray_map()成功しませんでした。これを達成するには助けが必要です。助けてください!
$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";
?>
$lines = array();
foreach($BlockData as $data) {
$lines[] = implode("\t", $data);
}
echo implode("\n", $lines);
これを推薦し、彼の投稿を削除してくれた@Alexの功績を称えたいと思います。この解決策は私のために働いた。