2017-07-25 1 views
-9

Je lis un livre PHP, que signifie la phrase ci-dessous?Que fait réellement trim() dans cette vérification de validation?

Pour éliminer les espaces de début et de fin, nous utilisons la fonction trim().

Il est utilisé dans la vérification des conditions suivantes:

if(!empty(trim($_POST['username'])) && !empty(trim($_POST['email']))) 
{ 
} 
+2

Est-ce que ce qui est dit exactement cela supprime les espaces de début et de fin, trim ("a") == "a"; ' –

+3

→ http://php.net/trim – deceze

+0

https: //www.w3schools. com/php/func_string_trim.asp – Kshitiz

Répondre

0

empty est la vérification pour vous assurer que le nom d'utilisateur et variable email n'est pas vide

! signifie pas

est ici ce vide ne http://php.net/manual/en/function.empty.php

Une variable est considérée comme vide si elle n'existe pas ou si sa valeur est égale à FAUX. empty() ne génère pas d'avertissement si la variable n'existe pas.

trim

supprime tous les espaces de début et de fin de la stringStrip blanc (ou d'autres caractères) à partir du début et la fin d'une chaîne

http://php.net/manual/en/function.trim.php

Donc, si vous avez une chaîne " user " trim(" user ") rendements "user"

+0

Mais pourquoi avez-vous besoin de faire le formatage en contrôle conditionnel? Quand, tout ce dont nous avons besoin est de vérifier si les champs ou laissé vide ou non. – Naresh

+0

Certains utilisateurs vont taper accidentellement un espace avant ou après avoir entré leur nom d'utilisateur. Ceci est principalement utilisé pour aider l'utilisateur en cas d'erreur de l'utilisateur. Ce n'est pas quelque chose que vous utiliseriez généralement pour couper, mais c'est un exemple décent. – Caimen

+0

Toujours pas clair mon pote. Ce que je comprends par trim() est qu'il formate le texte en supprimant les espaces inutiles mais notre devoir de vérification conditionnelle est de voir si les champs sont laissés vides ou non. Je n'aurais pas posé cette question si c'était pour afficher la valeur variable de $ _POST en utilisant la fonction echo().Je suis soulevé ce doute car il est inutile que nous formions en contrôle conditionnel. – Naresh

0

La fonction trim() est utilisée pour supprimer les espaces vides dans une chaîne. Par exemple:

$str = ' abc '; 
echo trim($str); 
// output will be: abc 

Donc, comme vous pouvez le voir, supprimer les espaces du début et la fin de la chaîne. Vous pouvez utiliser ltrim() pour supprimer des espaces de gauche ou rtrim() pour supprimer des espaces de la droite.

Espérons que cela peut aider.