Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save pierrealexaline/366744cd53d0d6e6d13fcf876b433ba0 to your computer and use it in GitHub Desktop.

Select an option

Save pierrealexaline/366744cd53d0d6e6d13fcf876b433ba0 to your computer and use it in GitHub Desktop.
WCS - Les chaînes de caractères en PHP
<?php
/*
Voici comment procéder :
Calculer la longueur de la chaîne et la diviser par 2, tu obtiendras ainsi le "chiffre-clé".
Récupère ensuite la sous-chaîne de la longueur du chiffre-clé en commençant à partir du 6ème caractère.
Remplace les chaînes '@#?' par un espace.
Pour finir, inverse la chaîne de caractères.
*/
$message1 = "0@sn9sirppa@#?ia'jgtvryko1";
$message2 = "q8e?wsellecif@#?sel@#?setuotpazdsy0*b9+mw@x1vj";
$message3 = "aopi?sgnirts@#?sedhtg+p9l!";
function decodeMessage( string $message ){
$longueurMessage = strlen( $message );
$chiffreCles = $longueurMessage/2;
$sousChaine = substr( $message, 5, $chiffreCles );
$sousChaine = str_replace( '@#?', ' ', $sousChaine );
$decodedMessage = strrev( $sousChaine );
return $decodedMessage;
}
echo decodeMessage( $message1 ) . ' ';
echo decodeMessage( $message2 ) . ' ';
echo decodeMessage( $message3 ) . ' ';
// echo result
// "j'ai appris toutes les ficelles des strings"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment