Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 str_replace函数未按预期工作_Php_String - Fatal编程技术网

Php str_replace函数未按预期工作

Php str_replace函数未按预期工作,php,string,Php,String,我正在使用php将数据从csv导入mysql。我想用变量中捕获的日期替换空的日期字段。我想我可以用这个,但它不起作用: $appt_date=str_replace('', $alt_date, $appt_date); 你知道为什么这行不通吗?str\u replace用于用其他内容替换字符串中的子字符串,而不是匹配整个字符串。您应该使用if语句 if ($appt_date == '') { $appt_date = $alt_date; } 三元it$appt_date=!空$

我正在使用php将数据从csv导入mysql。我想用变量中捕获的日期替换空的日期字段。我想我可以用这个,但它不起作用:

$appt_date=str_replace('', $alt_date, $appt_date);
你知道为什么这行不通吗?

str\u replace用于用其他内容替换字符串中的子字符串,而不是匹配整个字符串。您应该使用if语句

if ($appt_date == '') {
    $appt_date = $alt_date;
}

三元it$appt_date=!空$appt\u date:$appt\u date$alt_date;。有错误/警告吗?它没有处理的数据是什么?我有两个列,一个是上面的appt_日期,另一个是appt_时间。$appt_time='am';而且效果很好。$appt_date=$alt_date;正在传回另一个值,echo$alt_date;给出正确的日期-不确定出了什么问题我不知道你做错了什么,这应该行得通。你需要发布你的完整代码。