PHP函数显示布尔值的文本表示形式

PHP函数显示布尔值的文本表示形式,php,boolean,Php,Boolean,是否有PHP函数将布尔设置“1”的文本版本显示为“True”或“On”等 我知道如何使用if()语句来实现这一点,但我搜索了一下,没有找到任何可能是实现这一点的捷径 谢谢。您正在寻找var\u导出: function boolToText($bool) { return $bool ? 'True' : 'False'; } var_export(true, true) : string = "true" 如果您有一个整数值,可以事先使用类型转换: var_export((bool) 1

是否有PHP函数将布尔设置“1”的文本版本显示为“True”或“On”等

我知道如何使用if()语句来实现这一点,但我搜索了一下,没有找到任何可能是实现这一点的捷径


谢谢。

您正在寻找var\u导出:

function boolToText($bool) {
  return $bool ? 'True' : 'False';
}
var_export(true, true) : string = "true"
如果您有一个整数值,可以事先使用类型转换:

var_export((bool) 1, true)
: string = "true"
var_export((bool) 0, true)
: string = "false"

在尝试使用字符串“开”和“关”运行此操作之前,请参阅“类型杂耍”一章-第一个将计算为true,后一个将计算为猜测!(我会帮忙的,这也是事实)。所以要当心。但是,空字符串将被强制转换为false。

您正在寻找var\u导出:

var_export(true, true) : string = "true"
如果您有一个整数值,可以事先使用类型转换:

var_export((bool) 1, true)
: string = "true"
var_export((bool) 0, true)
: string = "false"

在尝试使用字符串“开”和“关”运行此操作之前,请参阅“类型杂耍”一章-第一个将计算为true,后一个将计算为猜测!(我会帮忙的,这也是事实)。所以要当心。但是,空字符串将被强制转换为false。

我不知道您是否会将其称为快捷方式,但json_encode()正是这样做的。Rawkode answer中提供的功能更快、更干净,您应该使用可能重复的>your's right@BenM。。以前有人问过,也有人回答过。感谢您的链接。不幸的是,这个问题的公认答案是正确的,但不是“最正确的”答案……我不知道您是否会将其称为快捷方式,但json_encode()正是这样做的。Rawkode answer中提供的功能更快、更干净,您应该使用可能重复的>your's right@BenM。。以前有人问过,也有人回答过。感谢您的链接。不幸的是,这个问题的公认答案是正确的,但不是“最正确的”…好的,谢谢@Rawkode。它的外观、行为和所需的代码与if()语句一样多。但它看起来不错。与
返回var_导出((bool)$bool,true)的结果相同但如果他们希望返回“开”或“关”,则无法更改输出。我不认为这有什么关系,两种方式都会按要求进行。好的,谢谢@Rawkode。它的外观、行为和所需的代码与if()语句一样多。但它看起来不错。与
返回var_导出((bool)$bool,true)的结果相同但如果他们希望返回“开”或“关”,则无法更改输出。我不认为这有什么关系,两种方法都会按要求进行。我对这个问题的理解是,作者想要一个函数将布尔值转换为文本,例如True或On,而不是为文本本身确定布尔值。var_export正是这样做的。正如您所看到的,结果是一个字符串(在我的理解中是文本)。请参阅var_export手册,特别是第二个“return”参数:“如果使用并设置为TRUE,var_export()将返回变量表示形式,而不是输出它。”据我所知,作者需要一个函数将布尔值转换为文本,例如True或On,而不是为文本本身确定布尔值。正如您所看到的,结果是一个字符串(在我的理解中是文本)。请参阅var_export的手册,特别是第二个“return”参数:“如果使用并设置为TRUE,var_export()将返回变量表示形式,而不是输出它。”