info['testStats'], $user->info['testStats2']); //exit(); $im = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'items_main'"); $iu = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'items_users'"); $u = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'users'"); $s = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'stats'"); $p = Db::getRows('select * from const_stats'); var_dump((new ShopOtdel())->getGroups()); ?>
$user->[info]
info as $k => $v) { if (isset($user->is[$k])) { $k .= " [{$user->is[$k]}]"; } if ($k == 'stats') { echo 'stats = ARRAY
'; foreach (Conversion::dataStringToArray($v) as $dk => $dv) { if (isset($user->is[$dk])) { $dk .= " [{$user->is[$dk]}]"; } echo "$dk = $dv
"; } $k = ''; $v = ''; } echo "$rr. $k = $v
"; $rr++; } ?>
$user->[stats]
stats as $k => $v) { if (isset($user->is[$k])) { $k .= " [{$user->is[$k]}]"; } else { $k = "$k"; } echo "$rr. $k = $v
"; $rr++; if (is_array($v)) { foreach ($v as $k2 => $v2) { echo "$k2 = $v2
"; if (is_array($v2)) { foreach ($v2 as $k3 => $v3) { echo "$k3 = $v3
"; if ($k3 === 'data' && $v3 !== '[]') { $v3 .= '|add_mib2=43'; $itemData = Conversion::dataStringToArray($v3); echo 'DATA TR_
'; foreach ((new Requirements($itemData))->get() as $k => $v) { echo "$k = $v
"; } echo 'DATA ADD_
'; foreach ((new Bonuses($itemData))->get() as $k => $v) { echo "$k = $v
"; } } } } } } } ?>

Совпадения по параметрам $user->info и $user->stats. Возможно, это ничего не значит, а может и дублирование.

info as $a => $b) { if (isset($user->stats[$a])) { echo "$i. info = stats: $a = $b
"; $i++; } } echo '
'; foreach ($user->stats as $a2 => $b2) { if (isset($user->info[$a2])) { echo "$i2. stats = info: $a2 = $b2
"; $i2++; } } ?>
Поля в базе users
Поля в базе stats
Отдельно, уже согласованные параметры предметов, которые могут находиться исключительно в поле data
sv_* (хотим убрать)
Поля в базе items_main
Поля в базе items_users


Параметры игрока.

Заскриптованные is); ?>
Хотим оставить
Хотим убрать

Все возможные поля в $user->stats. Некоторые имена полей генерируются динамически на лету, поэтому соответствия имени нет. А каких-то, возможно просто не существует.

$v) { if (isset($user->is[$k])) { $v = $user->is[$k]; } $stnames[$k] = $v; } var_dump($stnames); echo "
Текущая таблица параметров
"; foreach ($p as $prow) { echo "{$prow['sys_name']} → {$prow['name']}"; if ($prow['is_percentage']) { echo " (%)"; } if ($prow['is_requirement']) { echo " [требуется] "; } if ($prow['is_bonus']) { echo " [даёт] "; } echo "
"; }