Despues de probar con explode() y split(), me hice una funcion
splitter() que funciona como explode() a los efectos del programa SIN cambios
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
:
Código PHP:
Function splitter($str){
$palabras = array();
$k=0;
For ($i=0;$i<strlen($str);++$i){
If ($str[$i]==" "){
++$k;
}else{
$palabras[$k] .= $str[$i];
}
}
return $palabras;
}
El programa ahora quedo asi (siempre da la MISMA salida)
Código PHP:
<?php
Function splitter($str){
$palabras = array();
$k=0;
For ($i=0;$i<strlen($str);++$i){
If ($str[$i]==" "){
++$k;
}else{
$palabras[$k] .= $str[$i];
}
}
return $palabras;
}
$str = "Samsung se ha aliado con la firma de productos cosmeticos Nails Inc para lanzar una edicion especial de su telefono G600 que llevara el sobrenombre de Belle Las caracteristicas del terminal seran las mismas de la edicion normal mas el dispositivo sera de color purpura y se vendera con tres frascos de pintura de uñas incluyendo uno a juego con el color del celular El Samsung G600 Belle se vendera de forma exclusiva en la tienda britanica Phones4u";
$str = strtolower($str);
$excluidas = array("la","lo","las","los","a", "ante", "bajo", "cabe", "con", "contra", "de", "del", "desde", "durante", "en", "entre", "hacia", "hasta", "mediante", "para", "por", "pro", "segun", "sin", "so", "sobre", "tras", "versus", "via","yo","tu","el","ella","nosotros","vosotros", "ellos", "hacer","que","cuando","como","porque","un","una","uno","dos","tres","es","son","se","su","sus","ha","han");
//$palabras = explode (" ",$str); // puede haber repetidas
$palabras = splitter ($str);
//$palabras = array ("samsung","ha","sido","la","empresa","lider");
// purgo de palabras vacias
For ($i=0;$i<count($palabras);++$i){
If ( strlen($palabras[$i])==0 ){
//array_splice ($palabras,$i,1); // elimino elemento del array
unset( $palabras[$i] );
}
}
print_r ($palabras);
For ($i=0;$i<count($palabras);++$i){
If ( in_array($palabras[$i], $excluidas ) ){
//array_splice ($palabras,$i,1); // elimino elemento del array
unset( $palabras[$i] );
}
}
//print_r ($palabras);
?>
A ver si me ayudan!
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
// gracias!!