Diskuze: Vícerozměrná pole a vložení z jednoho pole do druhého data podle společného id.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Prosím o smazání vlákna, uvědomil jsem si že jsem to napsal zbytečně zdlouhavě a možná i špatně. Pravděpodobně řešení již mám.
Vložení obrázků bych hodil do "for" podle počtu typu abych to neduplikoval. Ale nějak jsem opomenul podmínku "if" v době zápisu do pole. Získám tak všechny data, bez duplikace a tím, že jsem typ dal jako klíčový, tak se mi to hezky rozdělilo. Uvedený příklad s popisem trochu nesouhlasí, ale získám tak vše co je potřeba. Pravděpodobně není ani nutné vkládat do vnořeného pole s id klíčem stejnou hodnotu.
foreach($poleProduktu as $produkt){
if(!$completeProduct[$produkt['typ']][$produkt['master_id']]){
$completeProduct[$produkt['typ']][$produkt['master_id']]['master_id'] = $produkt['master_id'];
$completeProduct[$produkt['typ']][$produkt['master_id']]['name'] = $produkt['name'];
}
if(!$completeProduct[$produkt['typ']][$produkt['slave_id']]){
$completeProduct[$produkt['typ']][$produkt['slave_id']]['slave_id'] = $produkt['slave_id'];
$completeProduct[$produkt['typ']][$produkt['slave_id']]['name'] = $produkt['name'];
}
}
foreach($poleObrazku AS $obrazky){
$completeProduct[1][$obrazky['owner']]['image_url'] = $obrazky['url'];
$completeProduct[2][$obrazky['owner']]['image_url'] = $obrazky['url'];
$completeProduct[1][$obrazky['owner']]['image_id'] = $obrazky['id'];
$completeProduct[2][$obrazky['owner']]['image_id'] = $obrazky['id'];
}
Zobrazeno 2 zpráv z 2.