- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
- preg_last_error: documentation ( source)
<?php
$formula = <<<EOD
=SI(12,5;50.3;12,99999ET(VP("customer_french_resident")="Oui";VM(C29678)="Oui";VC(C29678)="Oui";VM(C29679)="Oui";VC(C29679)="Oui";VM(C29680)="Oui";VC(C29680)="Oui";VM(C29681)="Oui";VC(C29681)="Oui";VM(C85755)="Oui";VC(C85755)="Non");CONCATENER("**L'offre individuelle ne maintient pas la couverture en cas de déplacement dans le monde entier à titre personnel, professionnel et humanitaire.** __Explication : Le contrat proposé en délégation ";VC(C85779);".__");SI(ET(VP("customer_french_resident")="Oui";VM(C29678)="Oui";VC(C29678)="Oui";VM(C29679)="Oui";VC(C29679)="Oui";VM(C29680)="Oui";VC(C29680)="Oui";VM(C29681)="Oui";VC(C29681)="Oui";VM(C85755)="Oui";VC(C85755)="Non");CONCATENER("**L'offre individuelle ne maintient pas la couverture en cas de déplacement dans le monde entier à titre personnel, professionnel et humanitaire.** __Explication : Le contrat proposé en délégation ";VC(C85779);".__");SI(ET(VP("customer_french_resident")="Oui";VM(C29678)="Oui";VC(C29678)="Oui";VM(C29679)="Oui";VC(C29679)="Oui";VM(C29680)="Oui";VC(C29680)="Non";VM(C29681)="Oui";VC(C29681)="Non";VM(C85755)="Oui";VC(C85755)="Oui");CONCATENER("**L'offre individuelle ne maintient pas la couverture en cas de déplacement dans le monde entier à titre personnel, professionnel et humanitaire.** __Explication : Le contrat proposé en délégation ne couvre pas les garanties incapacité et invalidité.__");SI(ET(VP("customer_french_resident")="Oui";VM(C29678)="Oui";VC(C29678)="Oui";VM(C29679)="Oui";VC(C29679)="Oui";VM(C29680)="Oui";VC(C29680)="Oui";VM(C29681)="Oui";VC(C29681)="Non";VM(C85755)="Oui";VC(C85755)="Oui");CONCATENER("**L'offre individuelle ne maintient pas la couverture en cas de déplacement dans le monde entier à titre personnel, professionnel et humanitaire.** __Explication : Le contrat proposé en délégation ne couvre pas la garantie invalidité.__");SI(ET(VP("customer_french_resident")="Oui";VM(C29678)="Oui";VC(C29678)="Oui";VM(C29679)="Oui";VC(C29679)="Oui";VM(C29680)="Oui";VC(C29680)="Non";VM(C29681)="Oui";VC(C29681)="Oui";VM(C85755)="Oui";VC(C85755)="Oui");CONCATENER("**L'offre individuelle ne maintient pas la couverture en cas de déplacement dans le mond
EOD
;
$expression = preg_replace_callback('/(,)(?=(?:[^"]|"[^"]*")*$)/', function () {
return '.';
}, $formula);
var_dump(preg_last_error());
var_dump($expression);