If you have a PHP variable that is storing Boolean data, i.e.
0for "false" or "no" and
1for "true" or "yes", but want to display the value as "no" when a zero is stored in the variable and "yes" when a one is stored in the variable, you can print the value using the ternary operator,
?, which is described in the Ternary Operator section of the manual page Comparison Operators.
E.g., suppose I have an array named
swinfo that has
information on various software packages that has an
Free that has a
0 stored in it
if the software is not free and a
1 stored in it if the
software is free. If I have a software package that isn't free, if I just
print the contents of the variable as in the first instance below, I get a
zero, but by using ther ternary operator, i.e., the
?, I can
specify that I want "yes" or "no" displayed, instead as for the
second instance where it is displayed below.
echo "<table>\n" . "<tr>\n" . "<td><b>Free:</b></td><td>" . $swinfo['Free'] . "</td>" . "</tr>\n" . "<tr>\n" . "<td><b>Free:</b></td><td>" . ($swinfo['Free'] ? 'yes' : 'no') . "</td>" . "</tr>\n" . "</table>\n";
For an instance where the software isn't free, I would see the following displayed:
Echo boolean field as yes/no or other values
PHP: Hypertext Preprocessor