Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中基于条件逻辑的preg_替换_Php_Arrays_Regex_Preg Replace - Fatal编程技术网

php中基于条件逻辑的preg_替换

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

我有一个大数组和一些默认值保存在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_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数据的示例,可能会有人更愿意为您提供帮助。