Why a function checking if a string is empty always returns true? [closed]

Simple problem actually. Change:

if (strTemp != '')

to

if ($strTemp != '')

Arguably you may also want to change it to:

if ($strTemp !== '')

since != '' will return true if you pass is numeric 0 and a few other cases due to PHP’s automatic type conversion.

You should not use the built-in empty() function for this; see comments and the PHP type comparison tables.

Leave a Comment