Jeszcze jedno pytanko. Jedna z tablic wygląda tak (w bazie danych)
a:6:{i:0;i:0;i:1;i:0;i:2;i:20;i:3;i:468;i:4;i:2097;i:5;i:6206;}
Po zdeserializowaniu
wygląda tak:
: %
1: 0
2: 20
3: 468
4: 2097
5: 6206
Funkcja show_stats:
function show_stats($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 ($stats as $key => $value)
{
if ($key == 'STATUS')
{
$output[] = (isset($statuses[$k]) ?
$statuses[$k]['name'] : $k).': '.$v.'%'; }
elseif($key != DAMAGE && $key != DEF && $key != MAGDEF && $key != LCK && $key != SPD)
$output[] = (isset($transformations[$key]) ?
$transformations[$key] : $key).': '.$value;
}
}
Jak zrobić, aby to na początku ": %" się nie wyświetlało oraz, aby zamiast liczb porządkowych na początku "1:", "2:"... wstawić odpowiednio ilość obrazków. W przypadku:
2: 20
powinno wyglądać tak:
"obrazek""obrazek":20
3: 468
powinno wyglądać tak:
"obrazek""obrazek""obrazek": 468
Jakiś pomysł?