Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改foreach中的键名_Php_Arrays_Foreach - Fatal编程技术网

Php 更改foreach中的键名

Php 更改foreach中的键名,php,arrays,foreach,Php,Arrays,Foreach,我想编辑一个数组键名,将其从日期更改为数字顺序id,并将日期放入数组中 [entries] => Array ( [2015-07-19] => Array ( [value] => 14.8 ) [2015-07-18] => Array (

我想编辑一个数组键名,将其从日期更改为数字顺序id,并将日期放入数组中

  [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);