首页
学习
活动
专区
圈层
工具
发布

PHP 计算多维数组中指定字段乘积值的几种方法

PHP里这件事一行就能搞定:array_column把指定字段抽成一维数组,再array_product求积。...主流数据库基本都没有PRODUCT聚合函数,所以"在PHP里算乘积"本身是常规做法,但"拉全表"不是。...真正的嵌套多维数组如果你的数组不是"行列表",而是层级不固定的嵌套结构,用array_walk_recursive递归遍历叶子节点:展开代码语言:PHPAI代码解释functionnestedFieldProduct...结果就是"10行数据只乘了8个值",错了都不知道。校验一下数量:展开代码语言:PHPAI代码解释$values=array_column($rows,'qty');if(count($values)!...4.非数字值会变成0。字符串'abc'参与乘法会被转成0,整个乘积直接归零,且不报任何错。累乘前用is_numeric过滤一遍,别让一条脏数据毁掉全部结果。

14700
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP判断数组是否有重复值、获取重复值

    一、判断是否有重复值 if (count($arr) !...= count(array_unique($arr))) { echo '该数组有重复值'; } 二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复) function...= array_diff_assoc ( $arr, $unique_arr ); return $repeat_arr; } 三、二维数组局部键对应值数据判断是否重复 /* 作用:根据二维数组中的部分键值判断二维数组中是否有重复值...参数: $arr —— 目标数组 $keys —— 要进行判断的键值组合的数组 返回:重复的值 扩展:判断的键值 */ function getRepeat...,$arr3); $keys = array(0,1,2); var_dump(getRepeat($arr,$keys)); 输出: D:\office\wamp64\www\test.php

    6.6K20
    领券