ciao!

non ho ben capito la domanda, ma ti riporto l'ultimo tentativo fatto (che in pratica riprende dal tuo):
codice:
<?php


$json = file_get_contents('test.json');
$data = json_decode($json, true);


foreach ($data['richiestaAcquisizioneSchedaControlloFamiglia']['richiestaAcquisizioneSchedaControlloFamigliaM2M3']['dimensioniPrincipali']['interasse'] as &$v) {
  foreach ($v as &$valore) {
    $valore = is_array($valore) ? $valore : [$valore];
  }
}


print(json_encode($data, JSON_PRETTY_PRINT));
in realtà funziona, ma non mi mette in array tutto interasse, ma solo asse (te l'ho segnalato).
ti metto il JSON risultante:
codice:
{
 "richiestaAcquisizioneSchedaControlloFamiglia": {
  "intestazioneFamiglia": {
   "omologazioneEuropea": "e8*2018/858*00063*04",
   "dataRilascioOmologazioneEuropea": "2024-02-08",
   "costruttoreFamiglia": "6554",
   "marchio": "23B",
   "famiglia": "URBINO 12",
   "categoriaInternazionale": "M3"
  },
  "richiestaAcquisizioneSchedaControlloFamigliaM2M3": {
   "caratteristicheGeneraliDiCostruzione": {
    "numeroAssi": "2"
   },
   "dimensioniPrincipali": {
    "interasse": {
     "descrizioneValoreDatoTecnicoMinimo": "5900",
     "descrizioneValoreDatoTecnicoMassimo": "5900",
     "@attributes": {
      "asse": [ --> QUI
       "12"
      ]
     }
    },
    "lunghezza": {
     "descrizioneValoreDatoTecnicoMinimo": "12000",
     "descrizioneValoreDatoTecnicoMassimo": "12000"
    }
   },
   "masse": {
    "massaDelVeicoloInOrdineDiMarciaTara": {
     "descrizioneValoreDatoTecnicoMinimo": "9900",
     "descrizioneValoreDatoTecnicoMassimo": "14950"
    },
    "massaMassimaTecnicamenteAmmissibileAPienoCarico": {
     "descrizioneValoreDatoTecnicoMinimo": "19245",
     "descrizioneValoreDatoTecnicoMassimo": "19700"
    },
    "massaMassimaTecnicamenteAmmissibilePerImmatricolazione": {
     "descrizioneValoreDatoTecnicoMinimo": "19245",
     "descrizioneValoreDatoTecnicoMassimo": "19700"
    },
    "massaTrainabileInCasoDiRimorchioATimone": {
     "descrizioneValoreDatoTecnicoMinimo": "0",
     "descrizioneValoreDatoTecnicoMassimo": "0"
    }
   },
   "massePerAsse": [
    {
     "massaMassimaTecnicamenteAmmissibileSuAsse": {
      "descrizioneValoreDatoTecnicoMinimo": "7245",
      "descrizioneValoreDatoTecnicoMassimo": "7700"
     },
     "massaMassimaAmmissibilePerImmatricolazioneAsse": {
      "descrizioneValoreDatoTecnicoMinimo": "7245",
      "descrizioneValoreDatoTecnicoMassimo": "7700"
     },
     "@attributes": {
      "asse": "1"
     }
    },
    {
     "massaMassimaTecnicamenteAmmissibileSuAsse": {
      "descrizioneValoreDatoTecnicoMinimo": "12000",
      "descrizioneValoreDatoTecnicoMassimo": "12000"
     },
     "massaMassimaAmmissibilePerImmatricolazioneAsse": {
      "descrizioneValoreDatoTecnicoMinimo": "12000",
      "descrizioneValoreDatoTecnicoMassimo": "12000"
     },
     "@attributes": {
      "asse": "2"
     }
    }
   ],
   "apparatoMotore": {
    "codiceMotore": [
     "AVE 130",
     "CeTrax CX 220 110 B",
     "L9NE6E320"
    ],
    "cilindrata": [
     "0",
     "8880",
     "0"
    ],
    "carburante": [
     "ELE",
     "ME"
    ]
   },
   "potenzaMotoreTermico": {
    "potenzaMassimaNettaMotoreTermico": "235",
    "regimeDiPotenzaMassima": "2000",
    "@attributes": {
     "combustibile": "ME"
    }
   },
   "assiESospensioni": {
    "carreggiata": [
     {
      "descrizioneValoreDatoTecnicoMinimo": "2085",
      "descrizioneValoreDatoTecnicoMassimo": "2178",
      "@attributes": {
       "asse": "1"
      }
     },
     {
      "descrizioneValoreDatoTecnicoMinimo": "1826",
      "descrizioneValoreDatoTecnicoMassimo": "1888",
      "@attributes": {
       "asse": "2"
      }
     }
    ]
   },
   "pneumatico": [
    {
     "larghezzaPneumatico": "275",
     "coefficienteDiRibassamento": "70",
     "raggioRuota": "22,5",
     "indiceDiCarico": "148",
     "indiceDiVelocita": "J",
     "@attributes": {
      "ruota": "1",
      "asse": "1"
     }
    },
    {
     "larghezzaPneumatico": "275",
     "coefficienteDiRibassamento": "70",
     "raggioRuota": "22,5",
     "indiceDiCarico": "145",
     "indiceDiVelocita": "J",
     "@attributes": {
      "ruota": "1",
      "asse": "2"
     }
    }
   ],
   "prestazioniAmbientali": {
    "emissioniGasScaricoNumeroAttoNormativo": [
     "ZZ",
     "C27"
    ]
   },
   "prestazioniAmbientaliMotoreElettrico": {
    "potenzaMassima30MinutiMotoreElettrico": "225"
   },
   "proceduraDiProva4": {
    "particolatoProceduraDiProvaWhtcMgKw": {
     "descrizioneValoreDatoTecnicoMinimo": "0.1",
     "descrizioneValoreDatoTecnicoMassimo": "0.1"
    },
    "noxProceduraDiProvaWhtcMgKw": {
     "descrizioneValoreDatoTecnicoMinimo": "76.73",
     "descrizioneValoreDatoTecnicoMassimo": "76.73"
    },
    "nh3ProceduraDiProvaWhtcMgKw": {
     "descrizioneValoreDatoTecnicoMinimo": "0.73",
     "descrizioneValoreDatoTecnicoMassimo": "0.73"
    },
    "@attributes": {
     "combustibile": "ME"
    }
   }
  }
 }
}