PHP - конвертировать логическое значение в строку - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь преобразовать логические значения, хранящиеся в ассоциативном массиве, в строки. В массиве хранятся строка, дата и логические значения.

Я получаю ожидаемое при печати значений массива. Булево true печатает как 1, а false печатает ничего. Я хочу, чтобы Boolean true печатал «True», а Boolean false - «False».

Я попытался проверить "" значения на ложь, но безуспешно. Я пытался проверить на 1 и «1» на истину, но безуспешно. Я попытался протестировать, используя и filter_var, и is_bool, но безуспешно. Я не нашел ничего в Интернете, чтобы указать мне на решение.

У кого-нибудь есть предложение?

Спасибо.

Bill

Ответы [ 4 ]

1 голос
/ 20 февраля 2012

надеюсь, это поможет

foreach ($arr as $dateValue => $bool )
{
 echo "$datValue"
 echo $bool ? 'true' : 'false';
}
0 голосов
/ 20 февраля 2012

Хорошо выглядит, когда вы зацикливаете массив, чтобы показать каждое поле, вам придется сделать что-то вроде

if(is_bool($value)) echo $value ? 'True' : 'False';
0 голосов
/ 20 февраля 2012

попробуй пойти сюда .

0 голосов
/ 20 февраля 2012

Вы можете использовать троичный оператор для проверки логических значений:

$boolean = true;
echo $boolean ? 'true' : 'false'; #outputs the string true
$boolean = false;
echo $boolean ? 'true' : 'false'; #outputs the string false
...