Funkcja show_stats
function show_stats($stars_stats)
{
static $transformations, $statuses;
if (!isset($transformations)) {
$transformations = array( 'DAMAGE' => 'Obrażenia',
'ATK' => 'Atak',
'DEF' => 'Obrona',
'HIT' => 'Celność',
'SPD' => 'Szybkość',
'MAXMP' => 'MP',
'MAXHP' => 'HP',
'MAGATK' => 'Atak magiczny',
'MAGDEF' => 'Obrona magiczna',
'EVA' => 'Uniki',
'LCK' => 'Szczęście',
'FIREDEF' => 'Ogień',
'ICEDEF' => 'Lód',
'WINDDEF' => 'Wiatr',
'EARTHDEF' => 'Ziemia',
'AXEDEF' => 'Topór',
'SPEARDEF' => 'Włócznia',
'MACEDEF' => 'Buława',
'SWORDDEF' => 'Miecz',
'ENCOUNTER' => 'Częstotliwość walk',
'AP_MOD' => 'Ilość AP%',
'GOLD_MOD' => 'Ilość złota',
'EXP_MOD' => 'Ilość doświadczenia',
);
}
{
10 =>
'name' => 'Bariera',
'type' => 2,
),
11 =>
'name' => 'Bariera Magiczna',
'type' => 2,
),
28 =>
'name' => 'Dynia Halloween',
'type' => 3,
),
16 =>
'name' => 'Furia',
'type' => 1,
),
4 =>
'name' => 'Klątwa',
'type' => 1,
),
26 =>
'name' => 'Klątwa Dyniogłowych',
'type' => 3,
),
13 =>
'name' => 'Mobilizacja',
'type' => 2,
),
20 =>
'name' => 'Nietykalność',
'type' => 2,
),
27 =>
'name' => 'Odnowa Dyniogłowych',
'type' => 3,
),
18 =>
'name' => 'Paraliż',
'type' => 1,
),
25 =>
'name' => 'Pas Mistrza',
'type' => 3,
),
5 =>
'name' => 'Pomylenie',
'type' => 1,
),
17 =>
'name' => 'Pomyślność',
'type' => 2,
),
14 =>
'name' => 'Precyzja',
'type' => 2,
),
19 =>
'name' => 'Przyspieszenie',
'type' => 2,
),
15 =>
'name' => 'Refleks',
'type' => 2,
),
3 =>
'name' => 'Regeneracja',
'type' => 2,
),
22 =>
'name' => 'Różdżka Niemocy',
'type' => 3,
),
9 =>
'name' => 'Skamienienie',
'type' => 1,
),
12 =>
'name' => 'Skupienie',
'type' => 2,
),
6 =>
'name' => 'Ślepota',
'type' => 1,
),
7 =>
'name' => 'Spowolnienie',
'type' => 1,
),
21 =>
'name' => 'Stop',
'type' => 3,
),
2 =>
'name' => 'Uśpienie',
'type' => 1,
),
23 =>
'name' => 'Wampirza Różdżka',
'type' => 3,
),
24 =>
'name' => 'Wymysł Benerit\'a',
'type' => 3,
),
1 =>
'name' => 'Zatrucie',
'type' => 1,
),
8 =>
'name' => 'Zombie',
'type' => 1,
),
);
}
foreach ($stars_stats as $key => $value)
{
if ($key == 'STATUS')
{
foreach ($value as $k => $v)
$output[] = (isset($statuses[$k]) ?
$statuses[$k]['name'] : $k).': '.$v.'%'; }
else
$output[] = (isset($transformations[$key]) ?
$transformations[$key] : $key).': '.$value;
}
}
Dlaczego wywołując te dane:
a:5:{i:0;a:1:{s:6:"MAGDEF";i:0;}i:1;a:1:{s:6:"MAGDEF";i:3;}i:2;a:1:{s:6:"MAGDEF";i:6;}i:3;a:1:{s:6:"MAGDEF";i:9;}i:4;a:1:{s:6:"MAGDEF";i:12;}}
Pokazują mi się one w ten sposób:
MAGDEF: 0%
używam tego:
Powinno być:
MAGDEF => Obrona Magiczna (tak jest w funkcji show_stats)
i kolejno:
1: 3
2: 6
3: 9
4: 12
Zamiast tego wyświetla "Array"
Jakiś pomysł?