首页 > 解决方案 > php函数的浮动输出

问题描述

我有一个简单的 php 替换函数,我需要返回一个“0”(用于转售)和一个“1”(用于新建)

. function multi_rep2( $oldVar = '' ) {
    $searchVal2 = array("newbuilt", "resale");
    $replaceVal2 = array("1", "0");
    return str_replace($searchVal2, $replaceVal2, $oldVar);
}

在我的输出中,我得到“1”,但不是“0”。我发现我必须将零转换为要返回的浮点值。我用 floatval() 函数尝试了一些东西,但无法让它工作。

谁能让我朝着正确的方向前进?

亲切的问候。

标签: phpreplace

解决方案


正如其他人所说,此功能有效。要将值解析为浮动,请执行以下操作:

function multi_rep2( $oldVar = '' ) {
    $searchVal2 = array("newbuilt", "resale");
    $replaceVal2 = array("1", "0");
    return floatval(str_replace($searchVal2, $replaceVal2, $oldVar));
}
// yields: float(0)
var_dump(multi_rep2('resale'));

沙盒


推荐阅读