A propos des tableaux dynamiques

Eléphant du PHP | 179 Messages

28 sept. 2005, 15:00

Pourquoi faire simple, quand on peut faire compliqué? :P Ca fonctionne sans problème. Je te remercie.

En revanche, je ne comprends pas pourquoi
if ($Presentation !=null && trim($Presentation)!="") 
devient
if (trim($Presentation) != "") 
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Tho
Eléphant du PHP | 58 Messages

28 sept. 2005, 15:19

En fait, null est la même chose que "". Pour t'en convaincre, esaie ça :
<?php
  echo null == "";
?>
ça t'écrira 1 si c'est égal.

Ta condition revient à écrire :
<?php  
if ($Presentation !="" && trim($Presentation)!="")
?>


Et que $Presentation vaille "" ou " ", trim sera toujours vrai. Il est donc suffisant pour tester.
Voilà.

Mammouth du PHP | 19672 Messages

28 sept. 2005, 15:24

[-X
Attention, NULL != vide et la première formulation était juste.
Elle autrait pu être écrite différemment en mettant:
if(isset($presentation) && !empty($presentation))
{
    //... etc...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 179 Messages

28 sept. 2005, 15:55

Sadeq m'a écrit:
La fonction trim($variable) elimine les espaces inutiles (dans le cas où $variable ne contient que des espaces trim() retourne vide "") elle est utilisée ici pour s'assurer que les chaines contenant des espaces par mégarde sont conciérées vides (car un espace n'est pas du vide)
C'est pour cela que j'étais surprise que la partie "null" soit supprimée.

Merci pour vos réponses. Je me mets en résolu.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

28 sept. 2005, 17:12

Sadeq m'a écrit:
La fonction trim($variable) elimine les espaces inutiles (dans le cas où $variable ne contient que des espaces trim() retourne vide "") elle est utilisée ici pour s'assurer que les chaines contenant des espaces par mégarde sont conciérées vides (car un espace n'est pas du vide)
C'est pour cela que j'étais surprise que la partie "null" soit supprimée.

Merci pour vos réponses. Je me mets en résolu.
Le null n'est ni du vide ni un espace :shock:
Et moi j'ai parlé des espaces que le trim() élimine et j'ai jamais dit que l'espace est un nul.

L'espace est un caractère blanc comme les autres (a,b,c,...)
Le vide concerne les chaines de caractères ne contenant aucun caractère
Et le null veut dire qu'une variable n'a jamais été affectée par une valeur dès sa création.

Cyrano a confirmé : utiliser empty() est équivalent à trim($x) si $x = espace(s)
Mais empty() n'est jamais équivalente à null
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène