php - 用 PHP 减去字母数字值
问题描述
我有一些数据是字母数字值,我的代码是这样的:
$Diff1 = $row['RALL1'] - $row['ALL1'];
echo "<tr>";
echo "<td>". $Diff1 . "</td>";
echo "</tr>";
这里的 RAll 和 All 值是字母数字字符,并且都以单个字母“a”开头,并以数字开头。例如,a14、a5、a2 等。
如果上面的输出$Diff1
是这样的:$Diff1 = a10 - a2
,我怎样才能用 PHP 得到这个减法的结果?在这种情况下,它应该是
$Diff1 = a10 - a2 = a8
谢谢。
解决方案
假设前面的字母总是可以安全地忽略,你可以这样做:
$first = (int) preg_replace('/[^\d]/', '', $row['RALL1']);
$second = (int) preg_replace('/[^\d]/', '', $row['ALL']);
$Diff1 = 'a' . ($first - $second);
将preg_replace
过滤掉行中不是数字的任何内容。稍后我们进行减法并在结果前面加上一个字母,这里a
。
推荐阅读
- javascript - 显示用户搜索的结果,最多使用三个输入
- apache-kafka - 带有数据转换的 Spring Cloud Stream Kafka
- firebase - 在flutter firestore中使用.data []时出现“未定义运算符'[]'”错误
- reactjs - 将 Material UI 的 Text 字段从黑色更改为白色
- javascript - Firebase 数据到 HTML 会影响样式
- html - 如何在小div中适合大图像
- google-cloud-platform - 无法在 GCP 或 Google 网上论坛中创建网上论坛 - 作为所有者
- typescript - Typescript 重载函数在 IDE 中无法正确自动完成
- php - 如何将更多类别添加到 | 从用户中选择 * 等等
- windows - 获取与添加/删除程序列表匹配的已安装应用程序列表