如何删除PHP中包含值空白的键,Laravel


public function store(Request $request)
{  
$article = Article::create($request->only(['content']));
$categories = explode(",",$request->get('categories'));
$category_ids =[];

foreach ($categories as $category) {
$category_db = Category::where('name', trim($category))->firstOrCreate(['name'=> trim($category)]);
$category_ids [] = $category_db->id;
}
$article->category()->attach($category_ids);
return response("Successfully Added to Database");
}

最后没有逗号也没有问题在数据库中一切正常

现在的问题是,当我在末尾放一个逗号时,数据库中创建了一个带有空白的单元格

我知道为什么会发生这种事。包含值的分解数组的最后一个键是空白。但我想省略或留下那把空钥匙。我该怎么做?

您应该使用array_filter(),它将从数组中删除所有空键。下面是您应该使用的代码:

$categories = array_filter(explode(",",$request->get('categories')));

最新更新