将二维数组拆分为平面数组,并为每个关联键添加前缀

问题描述 投票:0回答:3

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

例如:

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
)
php arrays
3个回答
3
投票

好的,所以使用 foreach:

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

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.
}

0
投票

根据您的示例,您似乎想将一个变量拆分为多个变量(或者您在第二个变量中使用了不正确的符号?)。 如果是这种情况,并且您知道起始变量中有多少个数组,您可以这样做:

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

如果您不知道原始数组中有多少个数组,或者有多个数组,我不得不想知道为什么您首先想要或需要这样做...

© www.soinside.com 2019 - 2024. All rights reserved.