Как преобразовать булевскую переменную для строкового представления

У меня есть логическая переменная, которую я хочу преобразовать в строку

$res = true;

Мне нужен он преобразованное значение, чтобы также быть в формате "true" "false" нет "0" "1"

$converted_res = "true";
$converted_res = "false";

Я попробовал:

$converted_res = string($res);
$converted_res = String($res);

но это говорит мне string и String не распознаны функции. Как я преобразовываю эту булевскую переменную в строку в формате, "верном" или "ложном" в php?

208
задан tag 8 May 2010 в 07:28
поделиться

4 ответа

Самое простое решение:

$converted_res = $res ? 'true' : 'false';

325
ответ дан 23 November 2019 в 04:39
поделиться

Вы используете strval() или (string) для преобразования в строку в PHP. Однако это не преобразует boolean в фактическое написание "true" или "false", поэтому вы должны сделать это самостоятельно. Вот пример функции:

function strbool($value)
{
    return $value ? 'true' : 'false';
}
echo strbool(false); // "false"
echo strbool(true); // "true"
11
ответ дан 23 November 2019 в 04:39
поделиться

Почему просто не делайте этого?:

if ($res) {
    $converted_res = "true";
}
else {
    $converted_res = "false";
}
1
ответ дан 23 November 2019 в 04:39
поделиться
35
ответ дан 23 November 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: