0

0

php用数组元素实现计算器_php数组数值计算操作方法【解析】

蓮花仙者

蓮花仙者

发布时间:2025-12-09 16:12:30

|

767人浏览过

|

来源于php中文网

原创

PHP数组加法运算有五种方法:一、用array_sum对索引数组求和;二、用关联数组+eval实现带符号混合计算;三、用array_reduce自定义二元运算;四、用array_map清洗数据后求和;五、用多维数组实现矩阵加减。

php用数组元素实现计算器_php数组数值计算操作方法【解析】

一、使用数组元素进行加法运算

PHP中可将参与计算的数值存入索引数组,通过循环遍历或内置函数累加所有元素。该方法适用于已知全部操作数且无需用户交互的批量加法场景。

1、定义包含数字的索引数组,例如 $numbers = [15, 23, 8, 42];

2、调用 array_sum() 函数对数组所有元素求和;

3、将结果赋值给变量 $result = array_sum($numbers);

立即学习PHP免费学习笔记(深入)”;

4、输出结果:echo $result;此时显示 88

二、利用数组键值对实现带运算符的混合计算

通过关联数组存储数值与对应运算符,可模拟简易表达式解析逻辑。键名作为操作数索引,值为含数字与符号的字符串,再结合 eval() 或条件判断执行运算。

1、声明关联数组 $expr = ['a' => '10', 'op' => '+', 'b' => '5'];

2、拼接字符串 $calc = $expr['a'] . $expr['op'] . $expr['b'];

3、使用 eval() 执行表达式:eval('$result = ' . $calc . ';');

4、输出 $result,得到 15;注意:eval() 存在安全风险,仅限可信数据环境使用。

三、通过 array_reduce 实现自定义二元运算

array_reduce() 允许传入回调函数,对数组元素逐对应用指定计算逻辑,适合实现减法、乘法、除法等需顺序处理的运算。

1、定义数组 $values = [100, 4, 5];

2、调用 array_reduce($values, function($carry, $item) { return $carry / $item; }, 100);

Copy Leaks
Copy Leaks

AI内容检测和分级,帮助创建和保护原创内容

下载

3、初始值设为第一个操作数 100,后续依次执行 100 / 4 = 25,再 25 / 5 = 5;

4、最终返回值为 5

四、使用 array_map 配合回调函数完成批量数值转换后计算

当输入数组含非纯数字(如带单位字符串、科学计数法格式),需先统一提取数值再参与运算。array_map 可对每个元素执行清洗与转换。

1、定义原始数组 $raw = ['2.5kg', '3.7kg', '1.8kg'];

2、使用 array_map 提取纯数字:$clean = array_map(function($v) { return (float)preg_replace('/[^0-9.]/', '', $v); }, $raw);

3、对 $clean 调用 array_sum() 得到总重量;

4、结果为 8.0

五、基于多维数组构建矩阵加减运算结构

二维数组可模拟矩阵,同位置元素对应相加或相减。要求两个数组维度一致,否则需提前校验行列数。

1、定义两个二维数组 $matrixA = [[1, 2], [3, 4]] 和 $matrixB = [[5, 6], [7, 8]];

2、嵌套 foreach 遍历行与列:foreach ($matrixA as $i => $row) { foreach ($row as $j => $val) { $result[$i][$j] = $val + $matrixB[$i][$j]; } };

3、生成新数组 $result = [[6, 8], [10, 12]];

4、访问 $result[0][1] 可得 8

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2674

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1658

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1515

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1418

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1468

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 8万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号