php - 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导入功能。