gpt4 book ai didi

php - 数组在 php 中没有得到正确的输出

转载 作者:行者123 更新时间:2023-12-03 02:40:56 27 4
gpt4 key购买 nike

这几天在学习php。首先抱歉,如果这是一个愚蠢的查询。

<?php

$cfg['x']['y']['z'] = "TRUE";
$cfg['x']['y'] = "FALSE";

print_r($cfg['x']['y']['z']); //what to change here to get required output

?>

输出: F

但我的预期输出是 TRUE

我应该改变什么?

最佳答案

此处 $cfg['x']['y']['z'] 不再存在,因为您覆盖了 $cfg['x']['y'] 其中包含 $cfg['x']['y']['z']

 $cfg['x']['y'] = "FALSE";

在这里,您尝试获取 $cfg['x']['y'] 变量的 'z' 元素。它是一个字符串,因为您将 FALSE 放在引号中。 'z' 通过 PHP 的类型处理转换为零。因此字符串 'false0 元素是 F

print_r($cfg['x']['y']['z']);

没有真正的方法可以让这项工作按照您的预期方式进行。您应该将 FALSE 分配给新变量或将 $cfg['x']['y'] 转换为数组,以便它可以容纳多个值:

$cfg['x']['y'] = array(
'z' = "TRUE",
'newKey' = ""
);

仅供引用,如果您打算使用 "TRUE""FALSE" 作为 bool 值,则不应将它们括在引号中,否则它们就是字符串。因此,由于 PHP 的类型杂乱,"TRUE""FALSE" 的计算结果均为 true

关于php - 数组在 php 中没有得到正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com