Version Unicode : 15.0.
Installez cette bibliothèque à l'aide de la commande Composer require :
composer require maximal/emoji ' ^1.0 ' ou ajoutez le nom du package à la section require de votre fichier composer.json :
"require": {
"maximal/emoji": "^1.0"
}
puis exécutez :
composer updateIncluez ensuite le chargement automatique de Composer n'importe où dans votre code :
require_once __DIR__ . ' /vendor/autoload.php ' ; use Maximal Emoji Detector ;
// Whether the given string contains emoji characters
$ isEmojiFound = Detector:: containsEmoji ( $ string );
// 'test' -> false
// 'test ?' -> true
// Whether the given string consists of emoji characters only
$ isEmojiOnly = Detector:: onlyEmoji ( $ string );
// 'test ?' -> false
// '??' -> true
// String without any emoji character
$ stringWithoutEmoji = Detector:: removeEmoji ( $ string );
// 'test ?' -> 'test '
// '??' -> ''
// All emojis of the string
$ allEmojis = Detector:: allEmojis ( $ string );
// 'test ?' -> ['?']
// '??' -> ['?', '?']
// Starting emojis of the string
$ startingEmojis = Detector:: startingEmojis ( $ string );
// '?? test' -> ['?', '?']
// 'test ?' -> []containsEmoji($string): boolDétecte si la chaîne donnée contient un ou plusieurs caractères emoji.
onlyEmoji($string, $ignoreWhitespace = true): boolDétecte si la chaîne donnée est constituée uniquement de caractères emoji.
Cette méthode ignore les espaces, tabulations et autres caractères d'espacement ( s ). Passez false au deuxième paramètre pour ne pas ignorer les espaces.
removeEmoji($string): stringRenvoie la chaîne donnée avec tous les caractères emoji supprimés.
allEmojis($string): arrayRenvoie un tableau de tous les emojis de la chaîne d'entrée.
startingEmojis($string, $ignoreWhitespace = true): arrayRenvoie un tableau d'émojis de départ de la chaîne d'entrée.
Cette méthode ignore les espaces, tabulations et autres caractères d'espacement ( s ). Passez false au deuxième paramètre pour ne pas ignorer les espaces.
Exécutez des tests simples :
php test/tests.phpRésultat attendu :
Tests total: 119
run: 119
succeeded: 119
failed: 0