Преобразуване от ID на име

comics

Registered
Здравейте... искам да попитам следното нещо : Изкарвам едни работи от .API файл, но вместо да ми вади самите имена, то ми вади ID-та, които след това трябва да преобразувам на имена ... Та въпросът ми е има някакви начини, защото опитах с нещо подобно на това, където съм дал и като има повтарящ се примерно [3], ако имам друго име, което е с ID 3 и ми го вади него..

Код:
$champ_teamOne_9_name_s = str_replace('55','Katarina',$champ_teamOne_9_name_s);
$champ_teamOne_9_name_s = str_replace('38','Kassadin',$champ_teamOne_9_name_s);
$champ_teamOne_9_name_s = str_replace('30','Karthus',$champ_teamOne_9_name_s);
 
кво представлява тва дето вадиш .. масив ли е ? смисал един масив с много ид-та ли е ? :idea:
 
Ами това е API. Вадя информацията с :
Код:
$champ_teamOne_0_name_s = $response->body->game->playerChampionSelections->array[0]->championId;
$champ_teamOne_1_name_s = $response->body->game->playerChampionSelections->array[1]->championId;
$champ_teamOne_2_name_s = $response->body->game->playerChampionSelections->array[2]->championId;
$champ_teamOne_3_name_s = $response->body->game->playerChampionSelections->array[3]->championId;
$champ_teamOne_4_name_s = $response->body->game->playerChampionSelections->array[4]->championId;
$champ_teamOne_5_name_s = $response->body->game->playerChampionSelections->array[5]->championId;
$champ_teamOne_6_name_s = $response->body->game->playerChampionSelections->array[6]->championId;
$champ_teamOne_7_name_s = $response->body->game->playerChampionSelections->array[7]->championId;
$champ_teamOne_8_name_s = $response->body->game->playerChampionSelections->array[8]->championId;
$champ_teamOne_9_name_s = $response->body->game->playerChampionSelections->array[9]->championId;
9 масива. Но проблемът, е че за да направя даденият герой да съответства на даден човек използвам по-дълъг код:
Код:
if($name_two_1_s == $champ_teamOne_0_s){
echo''.$champ_teamOne_0_name_s.''; 
}  
if($name_two_1_s == $champ_teamOne_1_s){
echo''.$champ_teamOne_1_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_2_s){
echo''.$champ_teamOne_2_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_3_s){
echo''.$champ_teamOne_3_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_4_s){
echo''.$champ_teamOne_4_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_5_s){
echo''.$champ_teamOne_5_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_6_s){

echo''.$champ_teamOne_6_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_7_s){

echo''.$champ_teamOne_7_name_s.''; 
} 
if($name_two_1_s == $champ_teamOne_8_s){

echo''.$champ_teamOne_8_name_s.''; 
}   
if($name_two_1_s == $champ_teamOne_9_s){

echo''.$champ_teamOne_9_name_s.'';
И така имам 10 файла да сортират играч с избран герой. И 9 масива чрез, които се опитвам да извадя даденият герой и да му сменя името:
Код:
$champ_teamOne_0_name_s = str_replace('143','Zyra',$champ_teamOne_0_name_s);
$champ_teamOne_1_name_s = str_replace('143','Zyra',$champ_teamOne_1_name_s);
$champ_teamOne_2_name_s = str_replace('143','Zyra',$champ_teamOne_2_name_s);
$champ_teamOne_3_name_s = str_replace('143','Zyra',$champ_teamOne_3_name_s);
$champ_teamOne_4_name_s = str_replace('143','Zyra',$champ_teamOne_4_name_s);
$champ_teamOne_5_name_s = str_replace('143','Zyra',$champ_teamOne_5_name_s);
$champ_teamOne_6_name_s = str_replace('143','Zyra',$champ_teamOne_6_name_s);
$champ_teamOne_7_name_s = str_replace('143','Zyra',$champ_teamOne_7_name_s);
$champ_teamOne_8_name_s = str_replace('143','Zyra',$champ_teamOne_8_name_s);
$champ_teamOne_9_name_s = str_replace('143','Zyra',$champ_teamOne_9_name_s);
И когато има дублиране на ИД-та става мешане на имена.
 
Направи следния var_dump и ни paste-ни какво ти въща:

PHP:
var_dump($response->body->game->playerChampionSelections->array[0]);
 
Код:
object(stdClass)#44 (6) { ["spell1Id"]=> int(4) ["spell2Id"]=> int(21) ["championId"]=> int(51) ["summonerInternalName"]=> string(7) "sol0v3y" ["selectedSkinIndex"]=> int(1) ["dataVersion"]=> int(0) }
Когато използвам ;
Код:
var_dump($response->body->game->playerChampionSelections->array[0]);
Мен ме интересува да сменя championId с Буквеното име. Но когато го наяравя и има дублиращи се цифри става мазалото...

ЕДИТ: Оправих се.. Просто сложих имената с големи ИД-та най-отгоре в файла и сега ги вади както трябва!
 
comics каза:
Код:
object(stdClass)#44 (6) { ["spell1Id"]=> int(4) ["spell2Id"]=> int(21) ["championId"]=> int(51) ["summonerInternalName"]=> string(7) "sol0v3y" ["selectedSkinIndex"]=> int(1) ["dataVersion"]=> int(0) }
Когато използвам ;
Код:
var_dump($response->body->game->playerChampionSelections->array[0]);
Мен ме интересува да сменя championId с Буквеното име. Но когато го наяравя и има дублиращи се цифри става мазалото...

ЕДИТ: Оправих се.. Просто сложих имената с големи ИД-та най-отгоре в файла и сега ги вади както трябва!
А буквеното име не е ли "sol0v3y"?

Ако да, то защо не използваш
PHP:
$response->body->game->playerChampionSelections->array[0]->summonerInternalName
вместо
PHP:
$response->body->game->playerChampionSelections->array[0]->championId
 

Back
Горе