首页 > 解决方案 > PHP函数:将csv字段值拆分为姓名和姓氏

问题描述

我有一个作者的 CSV 列,例如:

乔恩苹果籽。

作者的字段有姓名和姓氏,我希望它在导入 CSV 的 ImportCSVaction.php 文件上拆分。实际上,该函数仅获取单元格的所有值并将其插入姓氏,不会将其拆分为名称和姓氏。

功能是:

private function processBookAuthors($book, $authorArray) {
    //ControllerBase::getLogger()->info("Start.");
    $bookAuthors = [];
    foreach (explode($this->multipleValuesDelimiter,
                     $authorArray["lastName"]) as $authorName) {
        if (!ValidationHelper::isEmpty($authorName)) {
            $author = new Author();
            $author->setLastName($authorName);

            if (!isset($this->authors[$authorName])) {
                $this->authors[$authorName] = $author;
            }

            $bookAuthors[] = $this->authors[$authorName];
        }
    }
    $book->setAuthors($bookAuthors);

    //ControllerBase::getLogger()->info("End.");
    return true;
}

我尝试修改 CSV 文件并使用以下值:

乔恩,苹果籽苹果籽,乔恩·约翰;苹果籽

但是没有用,我看我需要修改PHP导入功能。

标签: phpcsv

解决方案


推荐阅读