2010-07-06 4 views
0

Je commence un projet de mise à jour de notre schéma XML pour l'interface SOAP pour l'entreprise pour laquelle je travaille. En regardant les schémas XML au w3c, j'ai remarqué qu'il existe un type de données spécifique pour la durée. Nous utilisons actuellement "HH: MM: SS" pour spécifier la durée, par opposition à "P5Y2M10D"Gestion des types de données Time dans SOAP

Le développeur de Snr au-dessus de moi a dit qu'il aimerait garder tout cohérent dans le système, ce que je suis également d'accord, mais une petite partie de moi voudrait maintenir un système compatible w3c. Donc, dans cet esprit, y a-t-il des fonctions en PHP pour analyser le type de données de la durée xml dans un format compatible mysql?

Répondre

0

Je ne pense pas qu'il y ait des fonctions intégrées pour analyser ce format, mais vous pouvez l'analyser avec preg_split()

$dur = preg_split('/[a-z]/i', $dur_in_xml_format); 
$dur = array_slice($dur, 1, count($dur) - 2); 

Une fois dans un tableau, vous pouvez formater comme vous le souhaitez très facilement.

+0

Je regardais en termes de vitesse, espérant ainsi une fonction intégrée. Mais à tout le moins, c'est une regex à laquelle je n'avais pas pensé! Merci! – Drew