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

藏色散人
藏色散人original
2020-09-28 09:17:423483parcourir

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.

Comment détecter les caractères tronqués en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn