2020年10月10日17:42:23

真是场景:

条件:
1、名字为张三和李四的num数量不能超过6,超过6就要拆分数组,(数组不一定存在张三李四)
2、数组所有人的num加起来不能超过30,超过30也要拆分成小数组。(小数组个数不限,满足以上2个条件即可)
3、还有一个条件哦,就是张三和李四如果在同一个子数组里面,他们的数量加起来 和也不能大于6。。
代码:
function _csz($arr)
{
$coder = ['6971632090049','6922994301397']; // 大件货物的条码
$date = func_get_args();
$num = (int)$date[2];
if (in_array($date[1], $coder)) {
$jishu = 6; // 大件货物爆满个数
$yushu = $num;
$beishu = 0;
if ($num > $jishu) {
$yushu = $num % $jishu;
$beishu = floor($num / $jishu);
}
} else {
$jishu = 30; // 小件货物爆满个数
$yushu = $num;
$beishu = 0;
if ($

这篇博客介绍了如何使用PHP算法将一个二维数组根据特定条件拆分成多个子数组。条件包括:张三和李四的num总数不超过6,所有人的num总和不超过30,且张三和李四在同一子数组中数量总和不超过6。同时,文章提到了在SQL查询中关于varchar类型字段匹配的问题。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



