当前位置: 首页 > 知识库问答 >
问题:

json_解码后布尔值消失?[副本]

孔棋
2023-03-14

我试图调试一些错误,然后我意识到json_decode无法按预期工作,并删除了布尔值。

print_r(json_decode('{
"items": {
    "DarkEnergy": {
        "quantity": "1",
        "hidden": false
    },
    "Opium": {
        "quantity": "1",
        "hidden": false
    }
},
"set": {
    "item": {
        "quantity": "1",
        "hidden": false,
        "items": {
            "0": {
                "name": "dragon",
                "quantity": "1"
            }
        }
    }
}
}'));

stdClass Object ( [items] => stdClass Object ( [DarkEnergy] => stdClass Object ( [quantity] => 1 [hidden] => ) [Opium] => stdClass Object ( [quantity] => 1 [hidden] => ) ) [set] => stdClass Object ( [item] => stdClass Object ( [quantity] => 1 [hidden] => [items] => stdClass Object ( [0] => stdClass Object ( [name] => dragon [quantity] => 1 ) ) ) ) ) 

怎么回事啊?

共有1个答案

韩乐湛
2023-03-14

值false仍然存在。它只是print_r不能很好地显示布尔值。(对于咯咯笑,如果你试图回应布尔值,也会发生同样的事情)。

如果使用var_dump(),您将看到布尔值仍在数组中。

 类似资料:
  • 问题内容: 我想使用argparse解析布尔命令行参数,写为“ –foo True”或“ –foo False”。例如: 但是,以下测试代码无法满足我的要求: 可悲的是,计算结果为。即使我更改为,情况也是如此,这令人惊讶,因为评估为。 如何获取argparse进行解析,以及它们的小写字母形式是什么? 问题答案: 另一个解决方案使用了先前的建议,但存在来自以下情况的“正确”解析错误: 这对于使用默认

  • 我觉得这给了我很小的灵活性每当我使用这个函数。使用此函数时,我通常会查找元素的第一次出现,但它只返回,我发现这一点有些欠缺。 使用此函数的主要原因是每当找到元素时,都会循环,因此使用会失去作用,因为不会短路。是相同的。 我是遗漏了什么,还是必须使用循环来获取JavaScript中的第一个匹配元素?

  • 问题内容: 我想使用argparse解析布尔命令行参数,写为。例如: 但是,以下测试代码不能满足我的要求: 可悲的是,计算结果为True。即使我更改为,情况也是如此,这令人惊讶,因为评估为。 如何获取进行解析,以及它们的小写字母形式是什么? 问题答案: 另一个解决方案使用了先前的建议,但存在来自以下情况的“正确”解析错误: 这对于使用默认值进行切换非常有用。例如 允许我使用:

  • 到目前为止我们看到的类型都能表示很大范围的数据,整数多的是,而浮点数更多。相对而言,字符集的规模小的多。C++中还有一个类型表示的范围更小,即布尔类型,它只能表示true和false两个值。 虽然没提到过该类型,但我们前面几章中实际已经使用过布尔值了。if语句和while语句中的条件就是布尔表达式。比较操作符的结果也是布尔值。例如: if (x == 5) { // 进行某些处理 } ==操

  • 原文: http://exploringjs.com/impatient-js/ch_booleans.html 基本类型 _ 布尔 _ 包含两个值 - false和true: > typeof false 'boolean' > typeof true 'boolean' 14.1。转换为布尔值 这三种方法可以将任意值x转换为布尔值。 Boolean(x) 最具描述性;推荐的。 x ?

  • 我有一个简单的熊猫数据框架。 我想保留数据帧的某些行。让我们说所有的“瑞秋”和“杰夫斯”。我尝试了: 结果是只有的数据帧。有没有组合查询的方法?