php中基于条件逻辑的preg_替换
我有一个大数组和一些默认值保存在db中。我想在excel/CSV中提取所有数据php中基于条件逻辑的preg_替换,php,arrays,regex,preg-replace,Php,Arrays,Regex,Preg Replace,我有一个大数组和一些默认值保存在db中。我想在excel/CSV中提取所有数据 echo '<pre>' $third_guest_array=[ 'add_3rd_guest?' // this is radio button if user select "No" options then their salutation must be blank in excel or csv. without update in database ]; if(in_ar
echo '<pre>'
$third_guest_array=[
'add_3rd_guest?' // this is radio button if user select "No" options then their salutation must be blank in excel or csv. without update in database
];
if(in_array($value,$third_guest_array)){
if($value=='No') {
$default_array_value=[
'third_guest_salutation', // this field value by default store salutation e.g Mr,Dr in db
];
$value=in_array($field,$default_array_value);
#$value = preg_replace('/\bDr\b/', '', in_array($value,$default_array_value));
$value = preg_replace('/\bDr\b/', '',$value);
}
}
echo''
$third_guest_数组=[
“添加第三个客人?”//这是单选按钮,如果用户选择“否”选项,则他们的问候语在excel或csv中必须为空。在数据库中不进行更新
];
if(在数组中($value,$third\u guest\u数组)){
如果($value='No'){
$default\u数组\u值=[
'third_guest_saltation',//此字段值默认为存储称呼,例如db中的Mr、Dr
];
$value=in_数组($field,$default_数组_值);
#$value=preg_replace('/\bDr\b/','',在_数组中($value,$default_数组_value));
$value=preg_replace(“/\bDr\b/”,“$value”);
}
}
但是我得到了这个输出的结果
下面是我想要的结果:
两张图片中的数据相同。请解释您想要实现的目标以及与当前结果的差异,和/或提供一个示例数据集。@Calimero如果添加第三个客人?==否,则第三个客人称呼必须为空(空白)在excel工作表中。@Calimero是,两张图片相同,但第三个\u guest\u称呼值不相同。@Calimero如果添加\u 3rd\u guest?==否,则excel工作表中的第三个\u guest\u称呼必须为空(空白)。是的,两张图片是相同的,但第三个“来宾”称呼值不相同。您的代码确实很难读取和测试。如果你提供一个CSV数据样本,可能会有人更愿意帮助你。两张图片中的数据是相同的。请解释您想要实现的目标以及与当前结果的差异,和/或提供一个示例数据集。@Calimero如果添加第三个客人?==否,则第三个客人称呼必须为空(空白)在excel工作表中。@Calimero是,两张图片相同,但第三个\u guest\u称呼值不相同。@Calimero如果添加\u 3rd\u guest?==否,则excel工作表中的第三个\u guest\u称呼必须为空(空白)。是的,两张图片是相同的,但第三个“来宾”称呼值不相同。您的代码确实很难读取和测试。如果您提供CSV数据的示例,可能会有人更愿意为您提供帮助。