Anuncio

Anuncio Módulo
Colapsar
No hay anuncio todavía.

Palabras iguales dentro de una cadena de texto...

Título de Página Módulo
Transferir Eliminar Colapsar
X
Detalle Conversación Módulo
Colapsar
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Palabras iguales dentro de una cadena de texto...

    Hola buenas de nuevo, me gustaría saber cómo saber si dentro de una cadena de texto se repite una palabra.. por ejemplo:

    $palabra1='perro';
    $palabra2='gato';
    $palabra3='perro';
    $palabra4='gato';
    $palabra5='perro';
    $palabra6='pollo';


    $cadena = "palabras sin repetir" -> $cadena = " perro gato pollo "



    Un saludoooo!!

  • #2
    xD, no entendi....
    te refieres.... a si por ejemplo tienes "La rosa es tan rosa como la rosa de tu rosal"

    Y quieres saber cuantas veces se repite rosa? o sea ahi se repite 3 veces la palabra rosa en si.. y 1 palabra dentro de otra.

    claro.. si solo hubiera una rosa solo te dijera 1

    PD: Si no es eso.. explicate mejor.. =)
    PD2: Lo anterior puede salir con explode

    Comentario


    • #3
      Si, la verda es que esta un poco liado todo.. jaja haber.. te explico, dispongo de una cadena de texto, que contiene el nombre de unos campos de la base de datos, dichos campos, pueden estar repetidos dentro de la misma cadena.. los nombres de los campos los obtengo en un array, de la siguiente manera

      Código:
      $campos = array('campo1','campo2','campo3','campo1','campo3','campo1');
      y quiero que $campos sea igual a campo1, campo2 y campo 3, es decir, que solo salga una vez cada campo si es igual, como si fuera un group by en mysql. Gracias y un saludo!

      Comentario


      • #4
        y si usamos.. el metodo de la burbuja??? para eliminar repetidos
        Código:
        	function eliminarRepetidos($array){
                           $count = count($array);
                           if ($count <= 0) return false;
                           for($i=0; $i<$count; $i++){
                                  for($j=$i+1; $j<$count; $j++){
                                            if ($array[$j] == $array[$i]){
                                                 unset($array[$j]);
                                            }
                                  }
                          }
        	return array_values($array);
        	}

        Comentario


        • #5
          Hola, muchas gracias por la respuesta, pero al final e modificado el código que uso, y me serviria más encontrar las palabras repetidas dentro de una cadena de texto, es decir:

          Código:
          $cadena = '';
          
          if ( la palabra que voy a concatenar no esta dentro de la cadena)
          {
          $cadena .= campo[$i] . ' , ';
          }
          Gracias!

          Comentario


          • #6
            xD.. en fin.. nunca entendi.. bien lo que querías hacer jajaj a:P

            Comentario


            • #7
              Jajaja, es muy liado.. me podrias ayudar con lo de buscar palabras dentro de una cadena de texto? me gustaria saber como detectar si una palabra ya existe dentro de una cadena, gracias por tus respuestas!!

              Comentario


              • #8
                usa explode.

                Código:
                $palabra="hola";
                $cadena="hola hola hola";
                if(count(explode($palabra  , $cadena))<=1){
                	echo("No se repite");
                }else{
                	echo("Se repite");
                	
                }
                Claro.. si buscas "cel" dentro de una cadena que tenga "celular", te dira que si esta :P xD

                Comentario

                Trabajando...
                X