15

PHP配列があり、その配列の内容を電子メールでテストする必要があります。を使用して配列全体を表示できることは承知してvar_dump()いますが、その出力を電子メールで送信するにはどうすればよいですか?

4

4 に答える 4

72

を使用print_r( $array, true )して、出力を文字列として取得できます。次に、これをメッセージ本文に渡すことができます。2番目のパラメーターは、値を直接出力するのではなく返すようにメソッドに指示し、結果を処理できるようにします。

$message = "Results: " . print_r( $array, true );
于 2012-05-14T06:45:54.130 に答える
8

最初に foreach() または implode 関数を使用して配列文字列を変換します。foreach を使用して配列を文字列に変換しています。

string はキーと値のペアになります。

$data = '';
foreach ($array as $key=>$value){
    $data .= $key.'-------'.$value;
    $data.= "\n";
}

または、次のコードを使用して配列を文字列に変換します。

$data = implode("\n", $array);

PHPのメール機能を使って送信します。

mail($recipient, $subject, $data, $headers);
于 2015-01-09T05:50:26.700 に答える
0

次のコードを試してみてください。完全な配列が明確に表示されます

echo "<pre>";
print_r($array);
echo "</pre>";
于 2012-05-14T06:48:19.967 に答える