Можно ли обойтись одной переменной или еще как-то упростить это код?
PHP:if (!$s) $s1 = "1"; if ($s) $s1 = "0"; echo $s1;
<?=$s !== null ? "1" : "0"?>
Можете подробно объяснить, как вы это получили?как то так чтоль...PHP:<?=$s !== null ? "1" : "0"?>
Спасибо, все работает.Toxin UA
основной смысл в том, что 0 и 1 - это уже булевы значения. и их можно получить булевыми же операторами.
например, отрицанием из 1 получить из 0 а из нуля - единицу.
В конце скастовать в инт.
ну мало ли он там строку выводит) все таки)а тернарные свои выкиньте на помойкуPHP:echo (int)!$s;
)))я, кстати, так и не понял, что ты имел в виду под $s !== null
ты не поверишь... но я разницу без запуска кода между != и !== так для себя на все 100% не уяснил)
<?php
var_dump(null === array());
var_dump(!array());
?>
bool(false)
bool(true)
я пользуюсь is_array()... и да я согласен, что в этом смысле я лошара)craz...
PHP:<?php var_dump(null === array()); var_dump(!array()); ?> bool(false) bool(true)