J'ai voulu vérifier si un nombre dans PHP était binaire approprié. Jusqu'à présent, je l'ai ajouté à vérifier si elle est devisable par 8:PHP: Comment vérifier si un exemple de chaîne binaire était seulement 1 et 0?
if(strlen($binary) % 8 == 0){
return true;
} else {
return false;
}
Il fonctionne, mais il permet évidemment d'autres chiffres à placer dans, comme 22229999.
Quelle méthode puis-je utiliser pour s'assurer que seulement 1 et 0 sont dans la chaîne? comme 10001001. Je ne sais pas comment y arriver.
@ Tech, je doute que ce soit un impact significatif sur les performances de toute façon, si __ beaucoup plus rapide n'est pas vraiment probable. J'imagine que strspn utilise un moteur de type regex pour faire son travail de toute façon. –
@Techpriester: +1 de moi, vérifiez ma réponse pour une solution alternative. –
Le gain de performance dépend bien sûr de la quantité de chaîne qui correspond. S'il court cela sur plusieurs milliers de cordes, cela peut avoir un impact. – selfawaresoup