add shipping rules

This commit is contained in:
Ludovic CANDELLIER
2023-07-16 14:45:42 +02:00
parent 72a7b270f9
commit 0879b0abf0
459 changed files with 6219 additions and 5416 deletions

View File

@@ -14,6 +14,7 @@ class Arrays
}
}
unset($array[$oldkey]);
return $array;
}
@@ -35,31 +36,32 @@ class Arrays
public static function alternate_chunk($array, $parts)
{
$t = 0;
$result = array();
$result = [];
$max = ceil(count($array) / $parts);
foreach (array_chunk($array, $max) as $v) {
if ($t < $parts) {
$result[] = $v;
} else {
foreach ($v as $d) {
$result[] = array($d);
$result[] = [$d];
}
}
$t += count($v);
}
return $result;
}
public static function fill_chunk($array, $parts)
{
$t = 0;
$result = array_fill(0, $parts - 1, array());
$result = array_fill(0, $parts - 1, []);
$max = ceil(count($array) / $parts);
foreach ($array as $v) {
count($result[$t]) >= $max and $t ++;
count($result[$t]) >= $max and $t++;
$result[$t][] = $v;
}
return $result;
}
}