28 lines
644 B
PHP
28 lines
644 B
PHP
<?php
|
|
|
|
namespace mt;
|
|
|
|
use phpcommon;
|
|
|
|
class AttrHelper {
|
|
|
|
public static function mergeAttr(&$tarAttrs, $srcAttrs)
|
|
{
|
|
foreach ($srcAttrs as $srcAttr) {
|
|
$found = false;
|
|
foreach ($tarAttrs as &$tarAttr) {
|
|
if ($tarAttr['attr_id'] == $srcAttr['attr_id'] &&
|
|
$tarAttr['type'] == $srcAttr['type']) {
|
|
$tarAttr['val'] += $srcAttr['val'];
|
|
$found = true;
|
|
break;
|
|
}
|
|
}//end for tarAttrs
|
|
if (!$found) {
|
|
array_push($tarAttrs, $srcAttr);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|