目前,我正在尝试使用插入 Mongo 的密钥来模拟一天中的几个小时,并且我有一些类似的东西(简化)设置:
for($i=0;$i<23;$i++){
$returnElement["hours"]["$i"] = array();
foreach($this->list_of_daily_usage_items as $item){
/* @var $item DailyUsageItem */
$returnElement["hours"]["$i"][$item->getLabel()] = $item->getDefaultValue();
}
}
有了这个,我正在创建类似于:
[hours] => Array
(
[0] => Array
(
[labelOne] => 0
[labelTwo] => 0
)
....
[23] => Array
(
[labelOne] => 0
[labelTwo] => 0
)
)
但是,当我推送到 JSON 时,它会将其转换为:
"hours": [{
"labelOne": 0,
"labelTwo": 0,
}, {
"labelOne": 0,
"labelTwo": 0,
}]
通常我会期望的;但是,当我尝试制作这些数字键时,这并不是我真正希望看到的......
有没有办法在数字前面加上 _ 之类的东西来强制它变成一个字符串?
谢谢