【发布时间】:2014-10-01 15:00:10
【问题描述】:
我正在尝试为我的邮件系统编写一个通用函数。
我打算做的是。
- 获取数组中的所有目标地址值和所需信息
- 将所有值存储在数据库中。
我从二维关联数组开始,但无法检索 foreach 中的值。
最后,foreach echo 语句应该是这样的
insert into my_table('name','to_address','subject','message','add_cc') values ('Author1','author1@gmail.com','Subject','Message','test@gmail.com');
insert into my_table('name','to_address','subject','message','add_cc') values ('Author2','author2@gmail.com','Subject','Message','test@gmail.com');
insert into my_table('name','to_address','subject','message','add_cc') values ('Author3','author3@gmail.com','Subject','Message','test@gmail.com');
下面是我的代码,我知道问题出在 foreach 循环上。即使关联数组在没有像 [0],[1],[2] 这样的数字序列的情况下被最小化,我也会很高兴。
<?php
$to_address = array(
array( 'Name' => "Author1", 'Email' => 'author1@gmail.com' ),
array( 'Name' => "Author2", 'Email' => 'author2@gmail.com' ),
array( 'Name' => "Author3", 'Email' => 'author3@gmail.com')
);
$subject = "Subject";
$message = "Message";
$add_cc = "test@gmail.com";
sendMail($to_address,$subject,$message,$add_cc);
function sendMail($to_address,$subject,$message,$add_cc) {
foreach ($to_address as $key => $val) {
foreach ($val as $key1 => $val1) {
print_r($val1);
}
}
}
?>
谢谢, 金兹
编辑:
换句话说,我无法循环 $to_address 值,我需要帮助。
【问题讨论】:
标签: php arrays for-loop multidimensional-array foreach