下面的str_replace()函数如何每隔一周返回一次biWeekly而不是?
$payFrequency = "biweekly";
$postData['payFrequency'] = str_replace(array('weekly','biweekly','twicemonthly','monthly'),array('Weekly','Every Other Week','Twice a Month','Monthly'), $payFrequency, $cnt);
echo "$cnt {$postData['payFrequency']}\n"; // SHOWS 1 biWeekly 发布于 2012-03-29 02:22:27
str_replace是区分大小写的,所以biweekly会被替换,但是biWeekly不会.如果要使用不区分大小写的替换,请使用str_ireplace。
发布于 2012-03-29 02:23:04
您应该在两个数组中交换第一项和第二项。
$payFrequency = "biweekly";
$postData['payFrequency'] = str_replace(array('biweekly','weekly','twicemonthly','monthly'),array('Every Other Week','Weekly','Twice a Month','Monthly'), $payFrequency, $cnt);
echo "$cnt {$postData['payFrequency']}\n"; // SHOWS 1 biWeekly 这样就行了。
发布于 2012-03-29 02:23:42
它将“双周”中的“每周”替换为“每周”,之后“每周”不再与“双周”匹配。
https://stackoverflow.com/questions/9918264
复制相似问题