Strings always evaluate to boolean true unless they have a value that’s considered “empty” by PHP (taken from the documentation for empty
):
""
(an empty string);"0"
(0 as a string)
If you need to set a boolean based on the text value of a string, then you’ll need to check for the presence or otherwise of that value.
$test_mode_mail = $string === 'true'? true: false;
EDIT: the above code is intended for clarity of understanding. In actual use the following code may be more appropriate:
$test_mode_mail = ($string === 'true');
or maybe use of the filter_var
function may cover more boolean values:
filter_var($string, FILTER_VALIDATE_BOOLEAN);
filter_var
covers a whole range of values, including the truthy values "true"
, "1"
, "yes"
and "on"
. See here for more details.
Related Posts:
- Array to String PHP?
- How do I check if a string contains a specific word?
- mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
- how to replace quotation marks with \”
- PHP random string generator
- Is a new line = \n OR \r\n?
- Mixing a PHP variable with a string literal
- Converting string to Date and DateTime
- PHP: variables in strings without concatenation
- Multi-line strings in PHP
- Uncaught Error: Call to undefined function mysql_escape_string()
- How can I capture the result of var_dump to a string?
- Check if URL has certain string with PHP
- Limit String Length
- Insert string at specified position
- Remove empty array elements
- How to set 777 permission on a particular folder? [closed]
- regex match any whitespace
- PHP page redirect
- How do I resolve a HTTP 414 “Request URI too long” error?
- xajax expanding list query
- Data source name not found, and no default driver specified
- Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in
- what does PHP die() return
- Invalid column count in CSV input on line 1 Error
- How do I redirect a page in jQuery?
- mcrypt is deprecated, what is the alternative?
- Fatal error: Call to undefined function mysqli_connect()
- Illegal string offset Warning PHP
- What’s the purpose of ini_set() in php? (especially for error reporting)
- why use 0xffff over 65535
- .rar, .zip files MIME Type
- Send email with PHP from html form on submit with the same script
- Forbidden :You don’t have permission to access /phpmyadmin on this server
- How do I run a file on localhost?
- How to call a JavaScript function from PHP?
- Print array to a file
- I have a string with “\u00a0”, and I need to replace it with “” str_replace fails
- Why php tag is not working in html file?
- What’s the use of ob_start() in php?
- Finding the number of days between two dates
- MySqli Commands out of sync; you can’t run this command now
- Trying to get property of non-object in
- CURL ERROR: Recv failure: Connection reset by peer – PHP Curl
- Fix Access denied for user ‘root’@’localhost’ for phpMyAdmin
- Getting connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known
- “Cannot send session cache limiter – headers already sent”
- Unable to locate package libapache2-mod-php7
- How to find the date of a day of the week from a date using PHP?
- PHP multidimensional array search by value
- Trying to get property of non-object – Laravel 5
- Can’t use method return value in write context
- nginx: connect() failed (111: Connection refused) while connecting to upstream – after update nginx –
- PHP get domain name
- How to solve “Fatal error: Class ‘MySQLi’ not found”?
- Running a Python script from PHP
- ‘xmlParseEntityRef: no name’ warnings while loading xml into a php file
- Convert a date format in PHP
- Get user role by ID WordPress
- How to fix syntax error, unexpected T_IF error in php?
- Html encode in PHP
- Is Angularjs Clientside or Serverside or Both
- file_put_contents: Failed to open stream, no such file or directory
- Laravel 5 Class ‘Collective\Html\HtmlServiceProvider’ not found on AWS
- MySQL query to get column names?
- PHP json_decode() returns NULL with valid JSON?
- Why do I have to run “composer dump-autoload” command to make migrations work in laravel?
- PHP $_POST not working?
- PHP cURL HTTP PUT
- Convert timestamp to readable date/time PHP
- PHP sessions that have already been started
- Contact Form 7 – Custom Validation
- How to output JavaScript with PHP
- WRONGTYPE Operation against a key holding the wrong kind of value php
- What is the advantage of using try {} catch {} versus if {} else {}
- Subtracting days, months or years from date using php
- Array of PHP Objects
- “End of script output before headers” in Apache + PHP
- Laravel – Model Class not found
- Fatal error: Call to a member function fetch_assoc() on a non-object
- Strict Standards: Only variables should be assigned by reference PHP 5.4
- mysqlworkbench giving version error on exporting database
- Steam Market API?
- PHP array delete by value (not key)
- PHP mail: Multiple recipients?
- Having a problem getting mysqli_query to execute
- Why cannot cast Integer to String in java?
- PHP Multiple Checkbox Array
- Session variables not working php
- PHP Warning: PHP Startup: Unable to load dynamic library
- Do I need a !DOCTYPE declaration in a php file with html?
- How get value from URL
- Get JSON object from URL
- How can I parse a JSON file with PHP? [duplicate]
- How to push both value and key into PHP array
- Find the last element of an array while using a foreach loop in PHP
- Popup window in PHP?
- How can you use php in a javascript function
- How to bypass (deprecated) reCAPTCHA V1?
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ””)’ at line 2