Если вы на PHP 7 и выше, вы можете использовать array_column()
для объектов, поэтому просто добавьте ...
$objParts = json_decode(file_get_contents("t.json"));
print_r($objParts);
$parttype = 104;
$item = array_search($parttype, array_column($objParts->parttype, "id"));
echo $objParts->parttype[$item]->desc;
Проверьте этот официальный документ для подтверждения запроса.
Но я предложу второй способ проверки запроса, который является более эффективным.
Использование пользовательского запроса
Посмотрите пример в шаблоне, который я опубликовал на Gitlab