如何对单键多值格式的PHP数组进行求和计算?
计算数组中逗号分隔数字的总和
我的数组$MyArray执行print_r后的输出为:
Array ( [0] => 7,8,9,8,7)
需要计算这些数字的总和(预期结果是39),但直接调用array_sum($MyArray)没有效果——原因很简单:数组里只有一个元素,这个元素是逗号分隔的字符串,不是独立的数字元素,array_sum无法识别字符串里的数值。
分享可行的解决步骤:
- 第一步:用
explode()拆分字符串,重构数组,让每个数字成为独立的数组元素:
注意:必须取数组的第0个元素(也就是那串逗号分隔的字符串)来拆分,直接传入原数组会导致报错$MyArray = explode(',', $MyArray[0]); - 第二步:调用
array_sum()计算总和:
此时$total = array_sum($MyArray);$total的值就是预期的39。
内容的提问来源于stack exchange,提问作者Pepe
相关产品推荐
相关产品推荐

