php - 将 PHP 字符串读取为整数

标签 php

<分区>

这似乎是一个基本的问题,我相信其他地方已经回答过了。但是,由于找不到答案,我希望有人能提供帮助。

我有一个变量:$_POST['totalrevenue']从 PHP 页面 (home.php) 通过 ajax 传递到另一个 PHP 页面 (ajax.php)。

该值为 2,900,应作为整数读取,但在 ajax.php 上却作为字符串读取。

settype($_POST['totalrevenue'], int) 

将字符串转换为新值 2 的整数.

在 PHP 中将此字符串转换为整数同时保留初始值 (2,900) 的最佳方法是什么?

最佳答案

你的问题是“2,900”不是一个数字——它是一个字符串。那个逗号毁了所有的魔法。

将逗号转换为点,现在 (float) 和 floatval() 或 intval() 将正确处理它:

$value = (float)str_replace(',', '.', $oldValue);

或者,如果“,”是千位分隔符(我也分不清),则将其替换为空字符串。 “2,900”变为 2900,这就是您所需要的:

$value = (int)str_replace(',', '', $oldValue);

(在重新阅读您的问题时,您处于后一种情况。以上对于“浮点”字符串仍然适用)。

关于php - 将 PHP 字符串读取为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614291/

相关文章:

php pdo informix 以字符串或 NULL 形式返回数据

php - 如何知道php文件是否正在运行?

php - 更改后更新显示的表格而不刷新

php - 创建在线相册的首选方法是什么?

php - 返回结果后更新计数

php - 将变量从 PHP 传递到 ubuntu

php - 使用详细日志从单独的表中获取记录

javascript - PHP 通过 Ajax 为来自 Javascript "JSON.stringify"的对象保存在 MySQL 中?

javascript - 如何使用 HTML 代码在计算机中播放音频 amr 文件?我试了很多次

php - MySql 获取数组操作