我正在尝试从另一个数组中的一个条目创建一个数组。所以过程是我从前端得到一个数组,看起来像这样:
[{
"account_id": "123456789",
"month_id": 201808,
"month_budget": 11
}, {
"account_id": "111222",
"month_id": 201809,
"month_adops_forecast": 11
}]
现在在我的后端,我必须检索“month_budget”或“month_adops_forecast”,我在后端创建了一个 if 语句,如下所示:
if (isset($data['month_budget'])) {
$metric = "month_budget =". $data['month_budget'];
} else if (isset($data['month_adops_forecast'])){
$metric = "month_adops_forecast =". $data['month_adops_forecast'];
}else {
return false;
}
正如你所看到的string
,我将它创建为一个,但我希望它"metric"
在我创建的自己的数组中。我试图检索键和值,但这仅给了我值,因为它在if (isset($data['month_budget'])) {
so 中,说$data['month_budget']
我无法检索键
检索这些数据的最佳方法是什么?
想要的结果:
$data = 与
$metric = month_budget 或 month_adops_forecast相同的数组
$metric = array('month_adops_forecast' => 11);
或者
$metric = array('month_budget' => 11);
你可以使用这个:
if (isset($data['month_budget'])) {
$metric['month_budget'] = $data['month_budget'];
} else if (isset($data['month_adops_forecast'])){
$metric['month_adops_forecast'] = $data['month_adops_forecast'];
} else {
return false;
}
此$metric = "month_budget =". $data['month_budget']
表示法不能用于创建数组,您必须使用$array['key']
或$array = array('key' => 'value')
其他方式设置键,当然,这是最常见的。
我假设你正在尝试最后一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句