PHP循环遍历爆炸值以填充数组

时间:2015-12-11 15:12:19

标签: php arrays

在我的数据库中,我存储了一个包含所有上传文档的filePath。它看起来像下面的

  

C:\ Users \ User \ Desktop \ Portal \ Portal \ public \ uploads \ Weekly Complete   Jobs.docx&功放;&安培;和C:\用户\用户\桌面\门户\门户\ PUBLIC \上传\愿望   清单.docx&安培;&安培;&安培;

所以我使用

分隔了每个文件路径
  

&安培;&安培;&安培;

在PHP中,然后我爆炸这个文件路径,然后我想循环每个路径并将其添加到数组。目前,我有类似的东西

$attachments = array();
if(!empty($this->project->dsReportingDoc->filePath)) {
    $string = explode("&&&", $this->project->dsReportingDoc->filePath);
    foreach($string as $key=>$path){
        if(!empty($path)){
            $attDoc = chunk_split(base64_encode(file_get_contents($path)));
            $attachments = [(
                array(
                    "Id" => $key,
                    "Version" => $key,
                    "File" => array(
                        "Name" => $path,
                        "Content" => $attDoc
                    )
                )
            )];
        }
    }
}

我遇到的问题是它似乎只是添加了数组的最后一条路径,因为我认为其他路径正在被重写。

如何将它们全部添加到此阵列?

由于

1 个答案:

答案 0 :(得分:2)

$attachments[] = 
    array(
        "Id" => $key,
        "Version" => $key,
        "File" => array(
            "Name" => $path,
            "Content" => $attDoc
        )
    )
;