3v4l.org

run code in 300+ PHP versions simultaneously
<?php function parseMotivo($motivo_text) { $motivo_text = substr($motivo_text, 13); switch($motivo_text) { case 'Env carta extinção PERSI - dívida regularizada': case 'Env carta extinção PERSI - Dívida regularizada': case 'Env carta extinção acordo - proposta de regularização': case 'Foi enviada carta extinção PERSI - Dívida regularizada': return 'Pagamento dos montantes em mora'; case 'Env carta extinção PERSI - não entregou docs': case 'Foi enviada carta extinção PERSI - Não entregou docs': case 'Env carta extinção PERSI - não respondeu a proposta': case 'Env carta extinção PERSI - não respondeu proposta': case 'Env carta extinção PERSI - Não entregou docs': case 'Env carta extinção PERSI - não respondeu à proposta apresentada': case 'env carta extinção PERSI - Não entregou docs': case 'Env carta extinção PERSI - não entregou docs no prazo legal': case 'Env carta extinção PERSI - cliente não respondeu à proposta': case 'Env carta extinção PERSI - docs não foram entregues': case 'Env carta extinção PERSI - cliente não responde proposta apresentada': case 'Foi enviada carta extinção PERSI - não respondeu à proposta apresentada': case 'Env carta extinção PERSI - não respondeu a proposta ': case 'Foi enviada carta extinção PERSI -não respondeu à proposta apresentada': case 'Foi enviada carta extinção PERSI - não entregou docs': case 'Env carta extinção PERSI - cliente não responde a proposta de regularização': case 'Foi enviada carta extinção PERSI - não apresentou documentos': return 'Cliente bancário não colaborou com instituição de crédito'; case 'Env carta extinção PERSI - cliente não tem capacidade financeira': case 'Env carta extinção PERSI - Não tem capacidade financeira': case 'Foi enviada carta extinção PERSI - sem capacidade financeira': case 'Foi enviada carta extinção PERSI - s/ capacidade financeira': return 'Cliente bancário não possui capacidade financeira para regularizar a situação de incumprimento'; case 'Foi enviada carta de extinção PERSI (Crédito Habitação) com possibilidade de posterior análise': case 'Env carta extinção PERSI': case 'nv carta extinção PERSI': return 'Outro motivo'; case 'Env carta extinção PERSI decorridos 91 dias': return 'Decorridos mais de 90 dias desde a integração em processo de PERSI (sem acordo)'; case 'Env carta extinção PERSI - cliente não aceitou proposta': case 'Env carta extinção PERSI - cliente não aceitou proposta ': return 'Cliente bancário recusou a proposta de regularização da situação de incumprimento'; default: echo 'Not found motive: '.$motivo_text."\n"; } return "OI"; } $string = parseMotivo('Env carta extinção PERSI - dívida regularizada'); echo $string; $string = parseMotivo('Env carta extinção PERSI - cliente não aceitou proposta'); echo $string;
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Not found motive: inção PERSI - dívida regularizada OINot found motive: inção PERSI - cliente não aceitou proposta OI

preferences:
306.57 ms | 406 KiB | 457 Q