【发布时间】:2015-05-16 22:29:53
【问题描述】:
我正在尝试将数组项分配到数组中。 这是我的代码;
$sqlText['attach']="SELECT attachments.disk_directory,
attachments.disk_filename,
attachments.digest,
attachments.filename
FROM attachments
WHERE container_id = $myPage
GROUP BY digest";
$sqlQuery_MainMenu = mysql_db_query($db, $sqlText['attach'], $connection) or die("DB CON ERROR");
$directories=array();
$files=array();
$file_names=array();
while($mm_Content=mysql_fetch_array($sqlQuery_MainMenu)){
$directories[]=$mm_Content[disk_directory];
$files[]=$mm_Content[disk_filename];
$file_names[]=$mm_Content[filename];
}
foreach($directories as $index => $directory){
$attachment = $directory.'/'.$files[$index].'<pre>';
}
foreach($file_names as $file_name){
$file_name.'<pre>';
}
我的目标是从 foreach 获取所有结果并将它们分配给一个变量,然后再使用该变量。
我所做的只是从数组中带来一项。我尝试了 php extract 和其他一些东西,但都没有奏效。 我只是想将 foreach 循环分配给一个变量 非常感谢您的建议。
foreach($directories as $index => $directory){
echo $directory.'/'.$files[$index].'<pre>';
}
例如返回 5 个结果;
/documents/directory/filename.jpg
/documents/directory/filename1.jpg
/documents/directory5/somename.jpg
我只想从 foreach 循环中得到这个结果并将它们分配给一个变量。当我使用这个新变量时,我希望它具有上述示例的值。
我想将此附件发送到 PHPMailer 附件 假设有两个变量文件和名称来自 foreach 循环。 在 PHPMailer 上;
$mail->addAttachment($files, $names);
如果这不起作用,我将更改我的代码;
foreach($directories as $index => $directory){
$attachment = .'/'.$files[$index].'<pre>';
'$mail->addAttachment('.$attachment')';
}
忘记文件名。
【问题讨论】:
-
你想做什么,你遇到了什么问题?如果你能更清楚一点,那会有所帮助。
-
@ NaijaProgrammer 感谢您提醒我更新了我的问题。我的目标是从 foreach 获取所有结果并将它们分配到一个变量中并稍后使用该变量。