Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Laravel Excel避免特殊字符?_Php_Laravel_Laravel Excel - Fatal编程技术网

Php 如何使用Laravel 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();

我正在尝试上载excel文件。。。但是我的字符串包含这个特殊字符“°”,怎么能避免它上传到我的数据库中呢

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哪一个变量包含字符串?用第三个参数替换它,您应该会很好,或者至少会得到一些结果