Kód:
$KategorieArr = explode(" | ", $row['Cesta'][0]);
$xml = array();
foreach($KategorieArr as $Kategoria)
{
$PodKat = explode(":::", $Kategoria);
$PodkatName = $PodKat[0];
$PodkatId = $PodKat[1];
$xml[] = $PodkatName;
}
var_dump( $xml );
$ImplodePodkat = implode(" | ", $xml);
var_dump( $ImplodePodkat );
1.) explode očakáva string, nie pole. Keďže ten row je pole stringov, musíš mu poslať priamo string.
2.) xml je dobré najprv definovať ako prázdne (či už string, pole, hocičo) a až potom do neho niečo pridávať.
3.) Vo foreach nepomenovávaj zdrojové pole a element rovnako, je z toho len chaos.
4.) implode očakáva pole.