多次元配列をとり、そのサブ配列データを特定の構造の文字列に変換する関数を作成する必要があります。配列を使ってメッセージ文字列を作成する方法は?
私はこの配列があります。
array(2) {
[257]=>
array(5) {
["recaudacion"]=>
string(10) "2017-10-07"
["Contribuyentes Locales,Activid. Especiales y Salas de Recreacion"]=>
string(10) "2017-10-16"
["Contribuyentes Convenio Multilateral"]=>
string(10) "2017-10-13"
["Regimen simplificado"]=>
string(10) "2017-10-00"
["Declaracion Jurada Fiscal 2016 Contibuyentes Locales"]=>
string(10) "2017-10-00"
}
[258]=>
array(3) {
["Impuestos de Sellos"]=>
string(10) "2017-10-10"
["Declaracion Jurada anual 2016 Contribuyentes de convenio multilateral"]=>
string(10) "2017-10-00"
["Recategorizacion cuatrimestral regimen simplificado"]=>
string(10) "2017-10-00"
}
}
をし、私のようなものしたい:私は送った後、crearMailDeVencimientos
でメッセージを作成
function crearMailDeVencimientos($idPerfil, $impuestosDelPerfil){
$datos = getPerfilData($idPerfil);
$mail = "impuestos de: ".$datos[0]['nombre'];
$destinatario = $datos[0]['email'];
foreach ($impuestosDelPerfil as $impuesto) {
$keys = key($impuestosDelPerfil);
$mail .= "\n".$keys;
$mail .= " Vence: ".$impuesto;
}
return $mail;
return $destinatario;
}
function enviarMail(){
$impuestosPorPerfil = filtrarImpuestos();
foreach ($impuestosPorPerfil as $idPerfil => $impuestosDelPerfil) {
$mail = crearMailDeVencimientos($idPerfil, $impuestosDelPerfil);
$destinatario = crearMailDeVencimientos($idPerfil, $impuestosDelPerfil);
$correo = "[email protected]";
$asunto = "Vencimientos del mes actual";
$headers = "From: [redacted]"." <".$correo.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
// mail($destinatario,$asunto,$mail,$headers);
echo '<div class="enviado">Enviado</div>';
}
まず:
Array (
257=>"recaudacion Vence: 2017-10-07
Contribuyentes Locales,Activid. Especiales y Salas de Recreacion Vence: 2017-10-00
Contribuyentes Convenio Multilateral Vence: 2017-10-00
Regimen simplificado Vence: 2017-10-00
Declaracion Jurada Fiscal 2016 Contibuyentes Locales Vence: 2017-10-00",
258=>"Impuestos de Sellos Vence: 2017-10-10
Declaracion Jurada anual 2016 Contribuyentes de convenio multilateral Vence: 2017-10-00
Recategorizacion cuatrimestral regimen simplificado Vence: 2017-10-00"
)
ここに私のコードをメールごとに各メール(各ID)にメールを送ります。 $datos
には、送信された名前とメールが含まれています。 Array(2)
を仮定
をする「より良いではない、あなたのコードの試みを表示そのアイデアを理解することですが、将来あなた自身のためにどのように理解するかを理解するのに役立ちます。 – Sean
OK、コードを編集しました。それを見てください –
通常、コードサンプルに実際のデータを入れるのは良い考えではありません。あなたの質問から電子メールアドレスと企業名を編集しました。 –