Maison >développement back-end >Problème PHP >Comment détecter les caractères tronqués en php
Comment détecter les caractères tronqués en PHP : créez d'abord un exemple de fichier PHP ; puis utilisez la méthode "json_encode($string) === 'null'" pour déterminer les caractères tronqués dans la chaîne ; résultat de retour.
Recommandé : "Tutoriel vidéo PHP"
php détermine si une chaîne contient des caractères tronqués
Déterminez si une chaîne contient des caractères tronqués :
1 : Vous pouvez utiliser une correspondance régulière, mais vous devez savoir quels symboles les caractères tronqués incluent probablement.
2. Utilisez la magie noire json_encode( $string) === 'null' pour juger. Si la chaîne contient des caractères tronqués, json_encode renverra null.
Un résumé de plusieurs façons de juger si une variable est vide en PHP
Juger si une variable est vide est utilisé à plusieurs reprises. En même temps, vous et de nombreux novices faites souvent des erreurs, j'ai donc trié quelques méthodes couramment utilisées en PHP pour déterminer si une variable est vide
1. une variable a été initialisée
Remarque : elle ne détermine pas si la variable est vide, et peut être utilisée pour déterminer si les éléments du tableau ont été définis
Remarque : lors de l'utilisation d'isset. pour déterminer si les éléments du tableau ont été initialisés, il L'efficacité est environ 4 fois supérieure à array_key_exists
Le code est le suivant :
$a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果为 // $b 未被初始化 // $a 已经被初始化
2. fonction vide : détecte si la variable est "vide"
Remarque : toute variable non initialisée, une variable avec une valeur de 0 ou false ou une chaîne vide "" ou null, un tableau vide ou un un objet sans aucun attribut sera jugé comme vide == vrai
Remarque 1 : les variables non initialisées peuvent également être détectées comme "vides" par vide
Remarque 2 : vide ne peut détecter que des variables, pas des instructions
Code Comme suit :
$a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""; if (empty($c)) echo '$c 为空' . ""; if (empty($d)) echo '$d 为空' . "";
3. var == null Fonction : Déterminer si la variable est "vide"
Description : La valeur est 0 ou false ou chaîne vide "" ou variable null, tableau vide, seront tous jugés comme null
Remarque : La différence significative par rapport à vide est que var == null signalera une erreur lorsque la variable n'est pas initialisée .
Le code est le suivant :
$a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($c == null) echo '$b 为空' . ""; // 显示结果为 // $a 为空 // $b 为空 // Undefined variable: c
4. Fonction is_null : détecte si la variable est "nulle"
Description : Lorsque la variable reçoit la valeur "null", le résultat de la détection est vrai
Remarque 1 : null n'est pas sensible à la casse : $a = null $a = NULL ne fait aucune différence
Remarque 2 : Uniquement lorsque la valeur de la variable est "nulle", le résultat de la détection est vrai 0, la chaîne vide, faux et le tableau vide sont tous détectés comme faux
Remarque 3 : Lorsque la variable n'est pas initialisée, le programme signalera une erreur
Le code est le suivant :
$a = null; $b = false; if (is_null($a)) echo '$a 为NULL' . ""; if (is_null($b)) echo '$b 为NULL' . ""; if (is_null($c)) echo '$c 为NULL' . ""; // 显示结果为 // $a 为NULL // Undefined variable: c
5. fonction : détecter si la variable est "null", et le type de la variable doit également être " null"
Explication : Lorsqu'une variable se voit attribuer une valeur de "null" et que le type de la variable est également "null", le résultat de la détection est vrai
Remarque 1 : Lorsqu'il est jugé "null", tous égaux au même effet que is_null
Remarque 2 : Lorsque la variable n'est pas initialisé, le programme signalera une erreur
Résumé En PHP, "NULL" et "empty" sont deux concepts.
isset est principalement utilisé pour déterminer si une variable a été initialisée.
empty peut définir des variables avec les valeurs "false", "empty", "0", "NULL" et "non initialisé". Juger comme TRUE
is_null Juger uniquement les variables dont la valeur est "NULL" comme TRUE
var == null Juger comme "false", "vide", "0", " NULL" Toutes les variables sont jugées comme VRAI
var === null. Seules les variables avec une valeur de "NULL" sont jugées comme VRAI
. Par conséquent, lorsque nous jugeons si une variable est vraiment "NULL", la plupart utilisent is_null pour éviter les interférences avec des valeurs telles que "false" et "0".
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!