質問: $row; ``` その後、DBは下記のようにクエリービルダーを使い必要項目だけアップデートしています。 DBはutf8-unicode-ciでMySQLを使っています。 ``` // CSVから取得したデータをDBに戻す DB::table('test_database')->where('a', $a)->update([ 'b' => $b, 'c' => $c, 'updated_at' => date("Y-m-d H:i:s") ]); ``` ### 補足情報(言語/FW/ツール等のバージョンなど) 開発環境:Vagrant + VirtualBox / Homestead 言語:php-7.1.14 (NTS) フレームワーク:Laravel5.5 (LTS) サーバー:nginx DB:MySQL
回答: ``` // (略) if(isset($row[2])) { $company_name = $row[2]; # 電話番号検索 $flg = false; # 異常値から電話番号を抽出 ["あいう機構",03-5555-6666""] if(preg_match('/([0-9]{2,4}-[0-9]{2,4}-[0-9]{3,4})/', $company_name, $match)) { $phone_number = $match[0]; # 異常値から電話番号の削除 ["あいう機構",""] $company_name = str_replace($phone_number, '', $company_name); # 異常値から\,\を削除 ["あいう機構"] $company_name = str_replace("\",\"", '', $company_name); $flg = true; } }; if(isset($row[3])) { if($flg) { $mail_address = $row[3]; } else { $phone_number = $row[3]; } }; // (略) ``` ごり押しかもしれませんが、list関数を止め上記のようにして解決しました。