fork download
  1. <?php
  2.  
  3. function extrairPedaco($texto, $inicio, $delimitador){
  4. $sub = substr($texto, strpos($texto, $inicio) + strlen($inicio), strlen($texto));
  5. return substr($sub, 1, strpos($sub, $delimitador));
  6. }
  7.  
  8. $texto = "The blood A+ Tend to be cooperative, sensitive, clever, passionate and smart.";
  9. $referencia = "blood";
  10. $tipos = ['+', '-'];
  11.  
  12. foreach ($tipos as $tipo){
  13. $pedaco = extrairPedaco($texto, $referencia, $tipo);
  14. $pedaco = strtoupper($pedaco); // Converte para maiúsculo, eliminando a necessidade de usar a variável "result".
  15. switch($pedaco){
  16. case "A+":
  17. echo "Ideal donor: A+<br>Other donors: A+ or O+<br>Only if no Rh(+) found: A- or O-";
  18. break;
  19. case "A-":
  20. echo "Ideal donor: A-<br>Other donors: A- or O-";
  21. break;
  22. case "B+":
  23. echo "Ideal donor: B+<br>Other donors: B+ or O+<br>Only if no Rh(+) found: B- or O-";
  24. break;
  25. case "B-":
  26. echo "Ideal donor: B-<br>Other donors: B- or O-";
  27. break;
  28. case "AB+":
  29. echo "Ideal donor: AB+<br>Other donors: AB+ or A+ or B+ or O+<br>Only if no Rh(+) found: AB- or A- or B- or O-"; break;
  30. case "AB-":
  31. echo "Ideal donor: AB-<br>Other donors: AB- or A- or B- or O-";
  32. break;
  33. case "O-":
  34. echo "Ideal donor: O-<br>Other donors: O-";
  35. break;
  36. case "O+":
  37. echo "Ideal donor: O+<br>Other donors: O+<br>Only if no Rh(+) found: O-";
  38. break;
  39. default:
  40. // Faça algo aqui caso as comparações acima falhem.
  41. echo "No blood found\n";
  42. break;
  43. }
  44. }
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
Ideal donor: A+<br>Other donors: A+ or O+<br>Only if no Rh(+) found: A- or O-No blood found