fork download
  1. <?php
  2.  
  3. function validate( $string )
  4. {
  5. $block[] = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 );
  6. $block[] = array( 'um', 'dois', 'tres', 'quatro', 'cinco', 'seis', 'sete', 'oito', 'nove', 'zero' );
  7. $block = array_merge( $block[0] , $block[1] );
  8. $sequencia = array();
  9. $string = explode( ' ' , $string );
  10.  
  11.  
  12. //
  13. foreach( $string as $i => $palavra )
  14. {
  15. $match = array();
  16.  
  17. if( isset( $string[$i-1] ) )
  18. $match[] = $string[$i-1];
  19.  
  20. $match[] = $string[$i];
  21.  
  22. if( isset( $string[$i+1] ) )
  23. $match[] = $string[$i+1];
  24.  
  25.  
  26. $possivel = array_intersect( $match , $block );
  27. if( count( $possivel ) === 3 )
  28. $sequencia[] = $possivel;
  29. }
  30.  
  31. return $sequencia;
  32. }
  33.  
  34.  
  35.  
  36. // texto com informações
  37. $sequencia = validate( "meu 1 dois 3 telefone ligue quatro cinco zero" );
  38.  
  39. if( count( $sequencia ) > 0 )
  40. {
  41. echo 'possível sequência: ';
  42. print_r( $sequencia );
  43. }
  44. else
  45. {
  46. echo 'parece ok.';
  47. }
  48.  
  49.  
  50. // texto limpo
  51. $sequencia = validate( "Lorem Ipsum is simply dummy text of the printing and typesetting industry." );
  52.  
  53. if( count( $sequencia ) > 0 )
  54. {
  55. echo 'possível sequência: ';
  56. print_r( $sequencia );
  57. }
  58. else
  59. {
  60. echo 'parece ok.';
  61. }
  62.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
possível sequência: Array
(
    [0] => Array
        (
            [0] => 1
            [1] => dois
            [2] => 3
        )

    [1] => Array
        (
            [0] => quatro
            [1] => cinco
            [2] => zero
        )

)
parece ok.