如何将单个数组拆分为数组 - PHP

时间:2011-09-20 12:16:39

标签: php arrays

我需要将单个数组拆分为多个数组。

例如:

Array
(
    [0] => Array
        (
            [pageviews] => 26
            [visits] => 20
        )

    [1] => Array
        (
            [pageviews] => 9
            [visits] => 4
        )

    [2] => Array
        (
            [pageviews] => 18
            [visits] => 9
        )
)

我需要拆分数组如下:

Array
(

            [ga:pageviews] => 26
            [ga:visits] => 20
)

Array
(
            [ga:pageviews] => 9
            [ga:visits] => 4
)

Array
(
            [ga:pageviews] => 18
            [ga:visits] => 9
)

我该怎么做?

任何帮助都会感恩和感激......

提前致谢..

3 个答案:

答案 0 :(得分:3)

好的,所以使用foreach:

foreach ( $original as $item ) {
    var_dump( array(
        'ga:pageviews' => $item['pageviews'],
        'ga:visits' => $item['visits'],
    ) );
}

答案 1 :(得分:1)

尝试

$array =     Array
(
    [0] => Array
        (
            [pageviews] => 26
            [visits] => 20
        )

    [1] => Array
        (
            [pageviews] => 9
            [visits] => 4
        )

    [2] => Array
        (
            [pageviews] => 18
            [visits] => 9
        )
)

for($x=0; $x<count($array); $x++){
   $newArray = $array[$x];       // that extract the second array, containing pageview and visits.
}

答案 2 :(得分:0)

根据您的示例,您似乎想要将一个变量拆分为多个变量(或者您在第二个变量中使用了错误的符号?)。如果是这种情况,并且您知道起始变量中有多少个数组,则可以执行以下操作:

list($one, $two, $three) = $originalArray;

如果您不知道原始数组中有多少个数组,或者只有少数几个数组,我不得不想知道为什么您想要或者需要首先执行此操作...