Bence siz kodu denemediniz. Çünkü kategoriniz foreach ile listeleniyor, liste içinde kategori id değeri sizin explode ettiğiniz dizi içinde varsa o kategoriyi yazdıracak.
Diğerlerini yazdırmayacak.
<?php
$category = array(
'1' => 'Ctegory 1',
'2' => 'Ctegory 2',
'3' => 'Ctegory 3',
);
$explodeID = explode(',', '3,1');
foreach($category as $key => $value){
if(in_array($key, $explodeID)){
echo "$key => $value" . PHP_EOL;
}
}
çalıştırıp görün
https://3v4l.org/RkkkA
Sırası önemli değilse yukarıdaki gibi olacak, önemli ise o zaman yine çözüm bulunur. Siz önce deneyin, oluyor mu olmuyor mu.