重命名多维数组键

时间:2014-05-15 20:55:42

标签: php arrays multidimensional-array

我试图在多维数组中重命名我的键。我查看了这个:Renaming the keys in multidimensional associate arrays它确实重命名了它,但仅限于我的2个数组中的1个。如何让它重命名第一个数组time和第二个数组count

我现在的输出是:

Array
(
    [0] => Array
        (
            [0] => 00:00
            [1] => 00:15
            [2] => 00:30
        )

    [1] => Array
        (
            [0] => 8
            [1] => 9
            [2] => 8
        )
)

我需要[0]time[1]count

如果我使用它:

foreach ($sliced_array as $id => $dataset) {
    $newArray["time"] = $dataset;
}

我可以让它只输出重命名为[1]的数组time。它应该是count,数组[0]完全消失。有没有办法聚焦foreach所针对的数据集? dataset[0]不起作用。

我的预期输出是:

Array
(
    [time] => Array
        (
            [0] => 00:00
            [1] => 00:15
            [2] => 00:30
        )

    [count] => Array
        (
            [0] => 8
            [1] => 9
            [2] => 8
        )
)

2 个答案:

答案 0 :(得分:3)

你刚试过:

$myArray["time"] = $myArray[0];
$myArray["count"] = $myArray[1];
unset($myArray[0]);
unset($myArray[1]);

或只是:

$newArray["time"] = $myArray[0];
$newArray["count"] = $myArray[1];

答案 1 :(得分:2)

$newArray = array_combine(array('time','count'),$sliced_array);

http://es1.php.net/array_combine

相关问题