php - 为什么我的关联数组被转换为对象 PHP?
问题描述
我正在创建一个这样的关联数组
public function getEnumFlag(){
$enums = Category::getPossibleEnumValues('flag');
$enumArray = array();
foreach($enums as $enum){
$enumArray[$enum] = $enum;
}
return $enumArray;
}
然后我将返回值分配给一个对象。
$flags = $this->getEnumFlag();
$options = (object) array(
"flags" => $flags,
);
我得到的是这个。
"flags": [
{
"General": "General",
"Article": "Article",
"Link": "Link",
"Blog": "Blog"
}
]
预期是。
"flags": [
"General": "General",
"Article": "Article",
"Link": "Link",
"Blog": "Blog"
]
我不知道为什么要将关联数组更改为我的 php 版本为 7.4 的对象,如果没有使用正确的术语,我也是 php 的新手。
解决方案
正如@lagbox 所说:
JSON 没有关联数组,它们为此使用对象
推荐阅读
- java - SonarQube Scanner - 插件下载之间的长时间停顿
- google-places-api - Google Places API:文本搜索和附近搜索的不同输出(formatted_address 缺失)
- javascript - KarateUI 通配符定位器不匹配特殊字符(ä、ü、ö)
- c# - 我是编程新手,收到错误 CS7036
- c# - 使用嵌套托管将 MVC5 视图作为字符串获取
- android - 根据 Android 上选择的语言更改颜色
- javascript - LitElement 保持内部状态
- scala - 我如何计算相似度scala spark
- visual-studio-code - VS Code Intelephense 清除缓存并重新加载
- php - 为什么在 Heroku 服务器上为 Laravel JWT 身份验证收到此错误