Je travaille avec une base de données contenant un certain nombre de numéros de série dont le préfixe est 0.Utilisation des conversions de chaînes et d'octets PHP
donc un numéro de série peut ressembler à 00032432 ou 56332432.
problème est avec PHP Je ne comprends pas comment le système de conversion avec octal fonctionne.
Un exemple spécifique est que j'essaie de convertir et de comparer tous ces nombres basés sur des nombres entiers avec des chaînes.
Est-il possible de convertir un octal, tel que 00234 en une chaîne comme "00234" pour que je puisse le comparer?
éditer - ajouter un exemple spécifique. Je voudrais pouvoir lancer des fonctions str sur la série comme ci-dessous.
$serial = 00032432; // coming from DB
if(substr($serial, 0, 1) == '0') {
// do something
}
Je ne comprends pas votre question? La valeur provient d'une chaîne de caractères, elle ne doit donc pas encore être traitée comme un octal jusqu'à ce que vous fassiez quelque chose de mathématique, comme l'utiliser dans un ajout.Vous devriez être capable de l'utiliser dans une comparaison de cordes, haut la main. Ou est-ce que j'ai mal compris quelque chose? –
Est-il important que la valeur provenant de la base de données soit affectée à une variable avant qu'elle ne soit utilisée et comparée? Parce que je ne suis pas capable de manipuler ces variables comme je le ferais avec des nombres ou des chaînes qui n'ont pas de zéros en tête. – krx