Php 更改foreach中的键名
我想编辑一个数组键名,将其从日期更改为数字顺序id,并将日期放入数组中Php 更改foreach中的键名,php,arrays,foreach,Php,Arrays,Foreach,我想编辑一个数组键名,将其从日期更改为数字顺序id,并将日期放入数组中 [entries] => Array ( [2015-07-19] => Array ( [value] => 14.8 ) [2015-07-18] => Array (
[entries] => Array
(
[2015-07-19] => Array
(
[value] => 14.8
)
[2015-07-18] => Array
(
[value] => 14.9
)
进入
您是否尝试过:
$entries = array(
'2015-07-19' => array(
'value' => 14.8
),
'2015-07-18' => array(
'value' => 14.9
)
);
$result = array();
foreach ($entries as $key => $value) {
$result['entries'][] = array('date'=> $key, 'value' => $value['value']);
}
print_r($result);
我的建议(不创建新阵列):
你试过什么来达到这个目的吗?
$entries = array(
'2015-07-19' => array(
'value' => 14.8
),
'2015-07-18' => array(
'value' => 14.9
)
);
$result = array();
foreach ($entries as $key => $value) {
$result['entries'][] = array('date'=> $key, 'value' => $value['value']);
}
print_r($result);
$entries = array(
'2015-07-19' => array ('value' => 14.8),
'2015-07-18' => array ('value' => 14.9),
);
foreach ($entries as $key => &$entry)
{
$entry['date'] = $key;
}
unset($entry);
$entries = array_values($entries);