Page 120 - Programador-PHP
P. 120

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit



        Un ejemplo un poco más complejo, puede darse con el uso
        combinado de varias funciones:


          $patron = "dicit";
          $inicio_patron = stripos($cadena, $patron);
          if($inicio_patron !== False) {
              echo substr($cadena, $inicio_patron, strlen($cadena));
          }
          /*
          dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus
          senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis
          mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu
          latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus
          placerat per.
          */



        Con  substr_count($cadena, $patron)  podremos obtener la
        cantidad de veces que el patrón es encontrado en la cadena:


          $cadena = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii
          accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus
          suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans
          eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte
          definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque
          eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut
          fugit veritus placerat per.";

          $patron = "ut";
          $apariciones = substr_count($cadena, $patron);
          echo $apariciones; // 3


        Es posible también, reemplazar una subcadena dentro de una
        cadena con substr_replace($cadena, $reemplazo,
        $inicio, $longitud):


          $cadena = "Ayer recorrí las calles de Liniers con mi primo";
          $patron = "las calles de Liniers";
          $ini = stripos($cadena, $patron);
          $nueva_cadena = substr_replace($cadena, "los alrededores de Belgrano",
                                         $ini, strlen($patron));




                                             120
   115   116   117   118   119   120   121   122   123   124   125