Maison >développement back-end >tutoriel php >Points d'attention quotidiens PHP enregistrés (1)

Points d'attention quotidiens PHP enregistrés (1)

coldplay.xixi
coldplay.xixiavant
2020-09-04 16:21:242403parcourir

Points d'attention quotidiens PHP enregistrés (1)

Recommandations d'apprentissage associées : programmation php (vidéo)

Enregistrez personnellement certains de vos vie quotidienne Lors de l'écriture du code PHP, certains problèmes mineurs rencontrés seront mis à jour de temps en temps ;
Bienvenue à tous pour signaler les erreurs du problème à temps. Vous pouvez marquer le numéro du problème spécifique lorsque vous faites des commentaires. partagez vos encouragements ;

1. Le problème de format de sortie du type de données flottant

$float1 = 1.123;$float2 = 2.3e3;$float3 = 8E-5;var_dump($float1, $float2, $float3);    //float(1.123) float(2300) float(8.0E-5)var_dump(number_format(8E-5, 5));    //string(7) "0.00008"

constatera que 8E-5 n'est pas affiché en tant que 0,00008. convertira automatiquement certains nombres avec trop de chiffres en affichages de notation scientifique

À ce stade, si vous souhaitez afficher le format 0,00008, vous pouvez utiliser number_format(). 🎜>

2. Après avoir utilisé le caractère d'épissage , il est automatiquement converti en type de chaîne .
$a = 12;$b = 1.3;$c = true;    //转为1var_dump($a . $b . $c);        //string(6) "121.31"

3, strlen(), strpos. () Traitement des caractères chinois

strlen() renvoie La longueur de la chaîne, en octets, prend un pour l'anglais et trois pour le chinois

L'anglais est facile à dire et ne nécessite pas de traitement spécial ; En chinois, vous pouvez utiliser le spécial mb_strlen()

echo strlen('string');        //6echo strlen('你好!世界');    //15(5个中文字符*3)echo strlen('你好!PHP');     //12(三个中文字符*3 + 3个英文)echo mb_strlen('你好!世界');    //5echo mb_strlen('你好!PHP');     //6 每个都按字符算
strpos() Utilisé pour savoir si un certain caractère apparaît dans une chaîne spécifiée Si une correspondance est trouvée dans la chaîne, la fonction renverra le premier caractère correspondant. position. Si aucune correspondance n'est trouvée, renvoie FALSE.

Il convient de noter que la première position de la chaîne est 0, pas 1 ;
De même, cette fonction a également des problèmes en chinois et en anglais, et elle nécessite également une fonction spéciale mb_strpos() pour la gérer

echo strpos("hello php", "php");    //6echo strpos("hello php","he");          //0echo strpos("你好,php", "p");    //9echo mb_strpos("你好,php", "p");    //3
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique

formation php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer