如何防止循环创建不带引号的键?

How can I prevent a loop to create keys without quotes?

提问人:fala 提问时间:3/17/2020 更新时间:3/17/2020 访问量:26

问:

这是我的循环:

foreach ($array as $key => $value) {
          $array1[$value->getUuid()][$value->getFields()->getName()] = $value->getContent();
        }

结果是:

array:2 [▼
  "d8ab80f4f6" => array:16 [▶]
  9087785727 => array:16 [▶]
]

我不明白,为什么最后一个键没有引号。我该如何防止这种情况?

PHP 数组 关键 引言

评论

1赞 u_mulder 3/17/2020
因为仅由数字组成的字符串键变成了数字键:become 、become 等。此行为在手册中进行了描述。"1"1"42"42
0赞 waterloomatt 3/17/2020
仅供参考 - 请参阅 php.net/manual/en/ 部分中的转换列表...Additionally the following key casts will occur:

答: 暂无答案