php - 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() 函数尝试了一些东西,但无法让它工作。
谁能让我朝着正确的方向前进?
亲切的问候。
解决方案
正如其他人所说,此功能有效。要将值解析为浮动,请执行以下操作:
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'));
推荐阅读
- javascript - 遍历一个对象并获取所有键的值
- javascript - React useEffect 仅在批处理请求上调用一次
- java - 无法为 AspectJ 添加 javaagent
- matrix - 如何根据drools决策表中的数据矩阵确定规则动作中要考虑的结果
- ckan - 使用 docker-compose 安装 CKAN
- swiftui - SwiftUI 从 ForEach 中删除绑定数组元素
- vue.js - 将关键事件添加到 v-for 的最后一项
- c++ - 获得通过 'const std::map
' as 'this' 参数丢弃 lambda 函数中的限定符 [-fpermissive] - swift - Swiftui函数更改变量
- javascript - TypeScript 泛型和联合函数类型