Cortar string por palabra numero X

Iniciado por lucaslopez0000, 2 Mayo 2013, 17:16 PM

0 Miembros y 1 Visitante están viendo este tema.

lucaslopez0000

Hola a todos , llevo algun tiempo programando en PHP , aunque no soy tan profesional como la gente de este subforo. Lo que me gustaria saber es si existe una funcion que corte un string en la palabra que le indiques. PE : Con el texto 'linux es mejor que windows' , una funcion que recorte por la tercera palabra , quedando 'linux es mejor'.
¿ Existe tal funcion debo implementarla yo mismo ?
La manera mas simple de solucionar los problemas de windows , los virus , el spyware , la basura de microsoft en general

USA LINUX

#!drvy

#1
Si consideramos que cada espacio, es una nueva palabra, lo puedes hacer con explode() y array_slice.

Código (php) [Seleccionar]
<?php
$string 
'linux es mejor que windows';

function 
separar($string=NULL,$sep=NULL){
   
// Si string esta vacio o el integro de $sep es menor a 1 devolver false.
   
if(empty($string) || (int)$sep<1){return false;}
   
// Separar cada espacio y meterlo en array, luego con array_slice,
   // quitar todos los items que esten despues del index indicado.
   
$as array_slice(explode(' ',$string),0,(int)$sep);
   
// volver a juntar el array y retornar.
   
return implode(' ',$as);
}

echo 
separar($string,3);
// linux es mejor

?>


Saludos