如何创建PHP自定义函数 实现先调用str_replace再对结果执行ucfirst
调整方案
你代码的核心问题是fusion函数内调用str_replace时没有传入参数,str_replace需要按顺序传入「查找值、替换值、目标字符串」三个参数,正好对应你定义的fusion函数的三个入参,仅需要修改fusion函数部分即可实现需求。
修改后的完整代码
<?php $var1 = "Beginner PHP is starting to"; $var2 = ":"; $var3 = "make sense"; $var4 = "prepare"; $var5 = "excite "; $var6 = " me!"; $var7 = $var1; $var7 .= $var2; $var8 = $var5; $var8 .=$var6; function fusion($find, $replace, $string) { // 按参数顺序传入str_replace即可 $vegeta = str_replace($find, $replace, $string); $goku = ucfirst($vegeta); echo $goku; } ?> <?php echo $var7; ?> <br /> <?php echo $var3; ?> <br /> <?php echo $var4; ?> <br /> <?php echo $var8; ?> <br /><br /><br /> <?php echo $var7; ?> <br /> <?php fusion("make sense", "force me", $var3); ?> <br /> <?php fusion("excite me", "to think outside the box", $var8); ?>
运行效果
调整后调用fusion函数的输出结果为:
Force me To think outside the box
内容的提问来源于stack exchange,提问作者mayorwest
相关产品推荐
相关产品推荐

