I'm kinda new with TinyButStrong, and I would like to know how I can check if a boolean variable is 0 or 1 ? For example, I have this:
$TBS->MergeBlock('tests', $tests);
And $tests have a variable call 'activated' which is a boolean. So, in my .docx document, I would like to write the string 'Activated' if the variable is set to true(1), and 'non-activated' if it set to false(0).
Which syntax should I use in the .docx document ?
Thanks in advance.
An alternative approach is to use the logical OR (||) operator. To check if a value is of boolean type, check if the value is equal to false or equal to true , e.g. if (variable === true || variable === false) . Boolean values can only be true and false , so if either condition is met, the value has a type of boolean.
The is_bool() function checks whether a variable is a boolean or not. This function returns true (1) if the variable is a boolean, otherwise it returns false/nothing.
It's the simplest and fastest way to do this. If you want to check that a variable is explicitly True or False (and is not truthy/falsy), use is ( if variable is True ). If you want to check if a variable is equal to 0 or if a list is empty, use if variable == 0 or if variable == [] .
The boolean values are called true and false in php. In the case of true , the output is 1 . While with the false , it does not show any output. It is worth noting that the browser always renders these values in strings.
They are several ways to format values during the merging, but by default TBS converts data items into strings using the PHP implicit conversion.
Thus, true
is converted into '1' and false
is converted into '' (empty string).
For the non-existing value: If the key in the array you want to merge does not exist, then you can avoid the TBS error message using parameter noerr
, and the value for replacement is '' (empty string).
So your solution is :
[test.ativated;noerr;if [val]=1;then 'Activated';else 'non-activated']
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With