Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active December 27, 2017 01:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/a8ad02f9f601834dfc0f24769a9a53f1 to your computer and use it in GitHub Desktop.
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
<?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