单个参数的功能似乎无法正确运行/返回

时间:2014-06-06 11:00:17

标签: php function

我已快速浏览了一下,我希望这不会重复,因为据我所知,我的代码看起来是正确的,而且我已经执行了所有操作其他问题也包括在内。

我在外部文件中有一个函数,我在PHP中包含它:

include("functions.php");

该文件的内容如下(压缩为一个if):

function tidyWebsiteBrand($ukip_name) {
    if (strpos($ukip_name,"International") !== false) {
        $ukip_name = substr($ukip_name,0,-14);
    }
    return $ukip_name;
}

我认为在我的代码中使用参数$ukip_name调用该函数:

while ($bq = mysql_fetch_assoc($brand_query)) {
    $ukip_code = $bq['ukip_code'];
    $ukip_name = $bq['ukip_name'];
    tidyWebsiteBrand($ukip_name);
    ?>
    <option value="<?=$ukip_code?>"><?=$ukip_name?></option>
    <?php
}

然而,<option>仍会显示&#34;预功能&#34;文本,而不是&#34;后期功能&#34;文本。

预期结果:"Automotive Testing"

实际结果:"Automotive Testing International"

我哪里错了?

3 个答案:

答案 0 :(得分:4)

PHP是具有该参数类型的值调用。你需要这样做:

$ukip_name = tidyWebsiteBrand($ukip_name);

答案 1 :(得分:1)

tidyWebsiteBrand($ukip_name);

您没有将返回值分配给任何内容。据推测它应该是:

$ukip_name = tidyWebsiteBrand($ukip_name);

答案 2 :(得分:0)

您正在$ ukip_name上运行一个函数,但不保存结果。

    <option value="<?=$ukip_code?>"><?=tidyWebsiteBrand($ukip_name)?></option>