Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2016, 08:43
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 6 meses
Puntos: 10
comparacion de cadenas

Hola,

He reducido un escenario que tengo a esto:

Código PHP:
Ver original
  1. $x = [ //pajar
  2.     "A,B,C,D",
  3.     ".A,B,C,D",
  4.     "A,B.C,D"
  5. ];
  6.  
  7. $y = [//aguja
  8.     "A,B", //necesito true para $x[0] y $x[2]  ... y false para $[x1]
  9.     ".A,B", //necesito true para $[x1] y false para las otras dos
  10.     "B,C,D", // necesito true para $x[0] y $x[1] ... y false para $[x2]
  11.     "B.C,D" // necesito true para $x[2] y false para las otras dos
  12. ];

Antes lo tenia fácil siempre con separador una coma "," y lo resolvía con :
Código PHP:
Ver original
  1. foreach($x as $pajar){
  2.     foreach($y as $aguja){
  3.         if(strpos($pajar,$aguja) !== false){
  4.             echo "true";
  5.         }else{
  6.             echo "false";
  7.         }
  8.     }
  9. }


... pero por necesidad tengo que poner para algunos caracteres un prefijo punto "." y excepto al principio (que se queda como prefijo ) , el mismo punto hace de separador.

lo que me da confusiones en la manera que lo hacia antes

¿Alguien me puede dar alguna idea como resolverlo ?

Gracias