Last active
December 27, 2017 01:51
-
-
Save parzibyte/a8ad02f9f601834dfc0f24769a9a53f1 to your computer and use it in GitHub Desktop.
Comprobar si palabra o letra solamente aparece sólo una vez. Prueba en vivo en => https://repl.it/@parzibyte/PHP-comprobar-si-cadena-solo-aparece-una-vez
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function apareceSoloUnaVez($cadena, $busqueda){ | |
return substr_count($cadena, $busqueda) === 1; | |
} | |
//Para probar | |
$arreglo = [ | |
"https://www.parzibyte.me" => "https", | |
"Hola, ¿Qué haces?" => "Qué", | |
":) hola :)" => ":)", | |
"Separado\ncon muchos\nsaltos de línea" => "\n", | |
"Lleva muchos espacios" => " ", | |
"Un espacio" => " ", | |
"<br>Soy html" => "<br>", | |
"<img src='imagen.png' src='perro.png'>" => "src=" | |
]; | |
foreach($arreglo as $cadenaPrueba => $busqueda){ | |
printf("Probando si '%s' aparece sólo una vez en '%s'... %s\n\n", $busqueda, $cadenaPrueba, apareceSoloUnaVez($cadenaPrueba, $busqueda) ? "Sí": "No"); | |
} | |
/* | |
Salida: | |
Probando si 'https' aparece sólo una vez en 'https://www.parzibyte.me'... Sí | |
Probando si 'Qué' aparece sólo una vez en 'Hola, ¿Qué haces?'... Sí | |
Probando si ':)' aparece sólo una vez en ':) hola :)'... No | |
Probando si ' | |
' aparece sólo una vez en 'Separado | |
con muchos | |
saltos de línea'... No | |
Probando si ' ' aparece sólo una vez en 'Lleva muchos espacios'... No | |
Probando si ' ' aparece sólo una vez en 'Un espacio'... Sí | |
Probando si '<br>' aparece sólo una vez en '<br>Soy html'... Sí | |
Probando si 'src=' aparece sólo una vez en '<img src='imagen.png' src='perro.png'>'... No | |
*/ | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment