Php 如何使用Laravel Excel避免特殊字符?
我正在尝试上载excel文件。。。但是我的字符串包含这个特殊字符“°”,怎么能避免它上传到我的数据库中呢Php 如何使用Laravel Excel避免特殊字符?,php,laravel,laravel-excel,Php,Laravel,Laravel Excel,我正在尝试上载excel文件。。。但是我的字符串包含这个特殊字符“°”,怎么能避免它上传到我的数据库中呢 use Maatwebsite\Excel\Concerns\WithHeadingRow; class IncidenciasImport implements OnEachRow, WithHeadingRow { public function onRow(Row $row) { $row = $row->toArray();
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class IncidenciasImport implements OnEachRow, WithHeadingRow
{
public function onRow(Row $row)
{
$row = $row->toArray();
$incidencias = Incidencias::firstOrCreate([
'nro_ticket_prov' => $row['n_ticket_proveedor'],
]);
}
}
我不确定这是否是最好的解决方案,但您可以简单地使用
strg\u replace
功能。第一个参数是您在本例中搜索的“°”
,第二个参数是“用此字符串替换它”。第三个参数是你想要替换它的对象
因此,在您的情况下,它可能看起来像这样:
str_replace('"°"', '', $row['n_ticket_proveedor']);
这将用空字符串替换它
但是在你的情况下,我会检查一下excel中的“°”代表什么,并正确地替换它。我得到了这个未定义的索引:n\u ticket_proveedor@Oscar哪一个变量包含字符串?用第三个参数替换它,您应该会很好,或者至少会得到一些结果