Básicamente necesito una función para verificar si los caracteres de una cadena (cada carácter) están en una matriz.¿Cómo comprobar si una cadena está en una matriz?
Mi código no está funcionando hasta ahora, pero aquí está de todos modos,
$allowedChars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","0","1","2","3","4","5","6","7","8","9"," ","@",".","-","_","+"," ");
$input = "Test";
$input = str_split($input);
if (in_array($input,$allowedChars)) {echo "Yep, found.";}else {echo "Sigh, not found...";}
lo quiero decir 'Sí, encontrado.' si una de las letras en $ input se encuentra en $allowedChars
. Lo suficientemente simple, ¿verdad? Bueno, eso no funciona, y no he encontrado una función que busque los caracteres individuales de una cadena por un valor en una matriz.
Por cierto, quiero que sean solo los valores de la matriz, no estoy buscando html_strip_entities o lo que sea, quiero usar esa matriz exacta para los caracteres permitidos.
Ah, gracias, pero cuando corro que se dice que el - antes del guión da un error :(¿Por qué es No No estoy familiarizado con las expresiones regulares: P, así he oído hablar? pero no puedo hacer que valga nada: P – Scott
Esto no es lo que él quiere. Consulte "si una de las letras en $ entrada se encuentra en". Para solucionar eso, elimine '^' y '$'. – NawaMan
Hmm, lo he hecho pero todavía me da este error: Advertencia: preg_match() [function.preg-match]: modificador desconocido '-' en /home/jaxo/web/tests/test.php en línea (línea con instrucción preg_match) – Scott