Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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_Regex_Preg Replace - Fatal编程技术网

PHP preg_替换为空字符串

PHP preg_替换为空字符串,php,regex,preg-replace,Php,Regex,Preg Replace,我试图插入一个字符串或插入一个单词,其中$string value=Null;使用PHP的preg_替换。 我找不到与空字符串匹配的适当regexp 我的代码如下: $string ={member_repeat_designation___designation}; $pattern ='//' ; $replacement = 'Member'; return preg_replace($pattern, $replacement, $string); 好的,我在这里提交完整的代码,为什么

我试图插入一个字符串或插入一个单词,其中$string value=Null;使用PHP的preg_替换。
我找不到与空字符串匹配的适当regexp

我的代码如下:

$string ={member_repeat_designation___designation};
$pattern ='//' ;
$replacement = 'Member';
return preg_replace($pattern, $replacement, $string);
好的,我在这里提交完整的代码,为什么我需要它

$string1= "Ln. {member___first_name} {member___last_name<br>
{member_repeat_designation___designation}";
$string2="{member_repeat_designation___designation}";

$patterns=array();
$patterns[0]= '/President/';
$patterns[1]= '/Team Leader/';

$replacements=array();
$replacements[0]= '{member_repeat_designation___designation} {member___club_name}';
$replacements[1]= 'TL';

$patt=0;
$rep='Member';

$a=preg_replace($patterns, $replacements, $string1);
$b=preg_replace($patt, $rep, $string2);
return $a <br> $b;
$string1=“Ln.{member\uuuuuu first\u name}{member\uuuuuu last\u name
{成员重复指定}”; $string2=“{member_repeat_designation__designation}”; $patterns=array(); $patterns[0]='/President/'; $patterns[1]='/Team Leader/'; $replacements=array(); $replacements[0]={会员(重复)指定(指定)}{会员(俱乐部)名称}; $replacements[1]=“TL”; $patt=0; $rep='Member'; $a=preg_replace($patterns,$replacements,$string1); $b=预更换($patt、$rep、$string2); 返回$a
$b;
为什么需要正则表达式?PHP有一个内置函数用于此目的:

$string = '{member_repeat_designation___designation}';
if( is_null($string) ) {

//string is null, do whatever

}
if( trim($string) == ''  ) {

//string is empty

}

文档:

为什么需要正则表达式?PHP有一个内置函数用于此目的:

$string = '{member_repeat_designation___designation}';
if( is_null($string) ) {

//string is null, do whatever

}
if( trim($string) == ''  ) {

//string is empty

}

文档:

如果需要匹配空字符

return preg_replace('/\\0/', $replacement, $string);
然而

Empty value : ""
Null char   : "\0"

如果需要匹配空字符,则它们是完全不同的

return preg_replace('/\\0/', $replacement, $string);
然而

Empty value : ""
Null char   : "\0"

它们是完全不同的

我不明白如果字符串为空,那么你不需要替换任何东西,只要检查它是否为空,然后将它设置为你喜欢的任何值?你想消除空字符或无效的UTF-8序列吗?它并不总是空的。{member\u repeat\u designation\u\u designation}可以派生包含null的值。我想用单词“Member”替换空值。我不明白如果字符串为null,那么您不需要替换任何内容,只需检查它是否为null,然后将其设置为您喜欢的任何值。是否要消除null字符或无效的UTF-8序列?它并不总是null。{member\u repeat\u designation\u\u designation}可以派生包含null的值。我想用单词“member”替换空值,或者使用
$string===null
或使用
$string==null