【问题标题】:Laravel import and str_replace [duplicate]Laravel 导入和 str_replace [重复]
【发布时间】:2020-01-22 12:18:00
【问题描述】:

我想知道如何在这个函数中使用 str_replace ......我试过这样......但是没有用,有人可以帮助我吗?

public function onRow(Row $row)
{
    $row = $row->toArray();

    $incidencias = Incidencias::firstOrCreate([
            'id_incidencia' => $row['id_de_la_incidencia']
        ],
        [
            'id_incidencia'   => $row['id_de_la_incidencia'],
            'nro_ticket'      => $row['nro_ticket_ttcttg'],
            'nro_cabec'       => $row['nro_cabecera'],
            'nro_ticket_prov' => str_replace('°', '', $row['n_ticket_proveedor']),
            'nro_loc'         => $row['numero_local_del_contacto_directo'],
            'org_cont'        => $row['organizacion_del_contacto_directo'],
            'org_cierre'      => $row['origen_del_cierre'],
        ]
    );

    if(!$incidencias->wasRecentlyCreated) {
        $incidencias->update([
            'id_incidencia'   => $row['id_de_la_incidencia'],
            'nro_ticket'      => $row['nro_ticket_ttcttg'],
            'nro_cabec'       => $row['nro_cabecera'],
            'nro_ticket_prov' => str_replace('°', '', $row['n_ticket_proveedor']),
            'nro_loc'         => $row['numero_local_del_contacto_directo'],
            'org_cont'        => $row['organizacion_del_contacto_directo'],
            'org_cierre'      => $row['origen_del_cierre'],
        ]);
    }
}

【问题讨论】:

  • 嗨,为什么它不起作用?您收到任何错误消息吗?
  • 我收到此错误未定义索引:n_ticket_proveedor
  • $row = $row->toArray(); 之后添加dd($row); 并检查n_ticket_proveedor 是否存在于数组中。
  • "n0_ticket_proveedor" => "" 我知道了
  • n0_ticket_proveedor 还是n_ticket_proveedor

标签: php laravel laravel-excel


【解决方案1】:

这是非数字字符的解决方案

preg_replace('~\D~', '', $str);

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2020-04-08
    • 2020-04-25
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多