-2
配列
(
    [0] => 配列
        (
            [0] => 「製品カテゴリ」
            [1] => 商品名
            [2] => 製品 ID
            [3] => 平均商品価格
            [4] => アイテム販売
            [5] => 販売アイテム
            [6] => 製品コンバージョン (販売/ビュー)
            [7] => アイテム放棄率
        )
    [1] => 配列
        (
            [0] => 全体
            [1] => -
            [2] => -
            [3] => $51.17
            [4] => $1335974.77
            [5] => 26111
            [6] => 16.25%
            [7] => 42.06%
        )



アレイ B:
配列
(
    [0] => 配列
        (
            [0] => 「コンテンツ カテゴリ」
            [1] => ページ名
            [2] => ページビュー
            [3] => セッション
            [4] => オーダー / セッション
            [5] => 売上高
            [6] => 直帰率
            [7] => ページビュー / セッション
        )

    [1] => 配列
        (
            [0] => 全体
            [1] => -
            [2] => 1017924
            [3] => 135154
            [4] => 16.57%
            [5] => $1354866.20
            [6] => 23.81%
            [7] => 7.53
        )



2 つの配列を 1 つに結合したい...結果は次のようになります。

配列
(
    [0] => 配列
        (
            [0] => 「製品カテゴリ」
            [1] => 商品名
            [2] => 製品 ID
            [3] => 平均商品価格
            [4] => アイテム販売
            [5] => 販売アイテム
            [6] => 製品コンバージョン (販売/ビュー)
            [7] => アイテム放棄率
            [8] => 「コンテンツ カテゴリ」
            [9] => ページ名
            [10] => ページビュー
            [11] => セッション
            [12] => オーダー / セッション
            [13] => 販売
            [14] =>直帰率
            [15] => ページビュー / セッション

        )
     [1] => 配列
        (
            [0] => 全体
            [1] => -
            [2] => -
            [3] => $51.17
            [4] => $1335974.77
            [5] => 26111
            [6] => 16.25%
            [7] => 42.06%
            [8] => 全体
            [9] => -
            [10] => 1017924
            [11] => 135154
            [12] => 16.57%
            [13] => $1354866.20
            [14] => 23.81%
            [15] => 7.53

        )

「製品カテゴリ」==「コンテンツカテゴリ」の一致した配列のみを出力し、2 つの配列要素を結合したい...

これに事前定義された関数があるかどうかはよくわかりませんでしたが、ある種の array_intersect() または array_merge() を実行する必要があると仮定しています...主なポイントは、一致する要素を取得して両方の要素を結合することです両方の配列を 1 つに変換して、後処理の計算を行うことができます...

ありがとう!

4

2 に答える 2

1

これにより、要求した配列が生成されます。

$result = array(
    array_merge($A[0], $B[0]), 
    array_merge($A[1], $B[1])
);
于 2012-08-29T21:59:46.170 に答える
0

私は私の質問の答えを見つけました..

// loop through ARRAY A
for ($i = 0; $i < count($arrA); $i++) {

    //loop through ARRAYB

    for ($j = 0; $j < count($arrB); $j++) {

        // if arrA value 0 matches arrB value 0
        if ($arrA[$i][0] == $arrB[$j][0]) {
            //append arrB to arrA
            $arrA[$i] = array_merge($arrA[$i], $arrB[$j]);
            break;
        }
    }
}

//clean out items

for ($i = (count($arrA)-1); $i >= 0 ; $i--) {

    if (count($arrA[$i]) < 16) {
        unset($arrA[$i]);
    }
}
于 2012-09-04T19:34:52.617 に答える