【问题标题】:to pass array values in email body of message在消息的电子邮件正文中传递数组值
【发布时间】:2014-04-10 05:54:57
【问题描述】:
Array
(
    [id] => 
    [name] => hjkjh
    [email] => hjkhjk@gail.zfcc
    [address] => fsdf
    [gender] => female
    [city] => MUMBAI
    [hobbies] => Array
        (
            [0] => dance
            [1] => reading
        )

    [myimage] => 
)

我想在电子邮件消息正文中传递此值 如何传递价值 这个数组在 $data 我想要这样

name = value
email= value

有人可以帮忙吗

【问题讨论】:

  • 循环遍历它 -> 转换成你想要的字符串 -> 在电子邮件中发送字符串。

标签: php email joomla components


【解决方案1】:

你可以用作

$name = $your_array["name"];
$email = $your_array["email"];
$address = $your_array["address"];
$gender = $your_array["gender"];
$city = $your_array["city"];
$hobbies = '';

foreach($your_array["hobbies"] as $key=>$val){
  $hobbies .= $val.' ';
}

最后您可以在电子邮件代码中使用上述变量。

更新你上次的评论,你可以按照你的方式做

    foreach($data as $key=>$value) { 
    $body .=$key."="; 
    if($key== 'hobbies'){
        foreach($value as $k=>$v){
            $body .= $v.' ';
        }
        $body .= "\n";
    }else{
            $body .=$value."\n"; 
    }

} 
$body .= "\n"; 

【讨论】:

  • foreach($data as $key=>$value) { $body .=$key."="; $body .=$value."\n"; } $body .= "\n"; $body=print_r($body,true); $mailer->setBody($body); $mailer->setSubject('你的主题字符串'); $send = $mailer->Send();
  • 必须这样做
  • 得到除爱好以外的所有值
  • 你能告诉我如果我按照你的方法如何传递 $body 中的所有值
  • 好吧,如果您按照自己的方式进行操作,那也是正确的,您需要在第一个循环中为爱好做另一个循环,因为爱好值再次在数组中
【解决方案2】:

检查一下:

$data=array(
    "id" =>1, 
    "name" => "hjkjh",
    "email" => "hjkhjk@gail.zfcc",
    "address" => "fsdf",
    "gender" =>  "female",
    "city" => "MUMBAI",
    "hobbies" => Array
        (
         0 => "dance",
         1 => "reading"
         ),
    "myimage" => ""
);

$body="";
$body.="Name :".$data['name']."<br/>";
$body.="Email :".$data['email']."<br/>";
$body.="Address :".$data['address']."<br/>";
$body.="Gender :".$data['gender']."<br/>";
$body.="City :".$data['city']."<br/>";
$body.="Hobbies :".$data['hobbies'][0].", ".$data['hobbies'][1]."<br/>";
echo $body;

它的O/P是给定的:-

Name :hjkjh
Email :hjkhjk@gail.zfcc
Address :fsdf
Gender :female
City :MUMBAI
Hobbies :dance, reading

我希望这是你所需要的!

【讨论】:

    【解决方案3】:
    $string = implode( ", ",$array);  
    

    将工作....访问链接http://www.dreamincode.net/forums/topic/233154-printing-out-a-php-array-in-an-email-body/了解详细信息........谢谢

    【讨论】:

    • 您可以在答案中包含代码块,而不是分享论坛帖子。
    猜你喜欢
    • 2021-02-06
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多