【发布时间】:2021-03-02 13:41:45
【问题描述】:
是否可以直接在 csv 导入器数组上进行数据规范化? 我有以下内容:
foreach($importData_arr as $importData){
// var_dump($importData);
$insertData = array(
"EAN"=>$importData[0], preg_replace('\'', '', "EAN"),
"Brand"=>$importData[1],
"Name"=>$importData[2],
"Size"=>$importData[3],
"PCD"=>$importData[4],
"Offset"=>$importData[5],
"Bore"=>$importData[6],
"Color"=>$importData[7],
"Price"=>$importData[8],
"Stock"=>$importData[9],
"ImageURL"=>$importData[10]);
RimsUpload::insertData($insertData);
但我收到错误: preg_replace(): 没有找到结束分隔符'''
据我所知,这个 \' 应该允许在我的 EAN 列中搜索 ' 并替换为 'nothing'。但我不确定它是否可以像这样直接在数组上?
【问题讨论】:
-
你的正则表达式需要分隔符,试试
preg_replace('/\'/', '', "EAN") -
@Nick
str_replace就够了。 -
@u_mulder 同意,但只是试图指出导致 OP 错误的原因。如果我发布答案,我肯定会这么说。
-
好吧,我认为 str_replace 也足够了.. 但显然它不会接受它?
标签: php arrays normalization