You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 18:54:04