第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP 根據(jù)鍵從主數(shù)組創(chuàng)建子數(shù)組

PHP 根據(jù)鍵從主數(shù)組創(chuàng)建子數(shù)組

PHP
繁華開滿天機(jī) 2022-07-16 16:09:48
這與 PHP 有關(guān)。我有一個(gè)數(shù)組數(shù)組,它是來自 db 查詢的記錄集:Array(    [0] => Array        (            [0] => Amazon            [1] => AmazonSendTracking            [2] =>             [3] => 1            [4] => IN            [5] => 2020-01-07 11:32:18            [6] => 7            [7] => 5        )    [1] => Array        (            [0] => Amazon            [1] => AmazonGetOrdersAndMove            [2] =>             [3] => 4            [4] => ALL            [5] => 2020-01-07 11:32:18            [6] => 6            [7] => 4        )    [2] => Array        (            [0] => Test            [1] => RedirectTest1            [2] => data=data1&data2=data2&testvar=testvariable            [3] => 4            [4] => ALL            [5] => 2020-01-07 11:32:18            [6] => 19            [7] => 17        )    [3] => Array        (            [0] => Test            [1] => RedirectTest2            [2] => data=value&data2=value2&testvar=value3            [3] => 4            [4] => ALL            [5] => 2020-01-07 11:32:18            [6] => 19            [7] => 25        )    [4] => Array        (            [0] => Amazon            [1] => AmazonPushInventory            [2] =>             [3] => 15            [4] => ALL            [5] => 2020-01-07 11:32:18            [6] => 27            [7] => 26        )    [5] => Array        (            [0] => Amazon            [1] => CalculateFloorCeiling            [2] =>             [3] => 15            [4] => ALL            [5] => 2020-01-07 11:32:18            [6] => 27            [7] => 27        )子數(shù)組的第 7 位 (6) 中的值表示我想要分解為單個(gè)數(shù)組的“組”。所以我希望上面成為一個(gè)不在任何組中的項(xiàng)目數(shù)組,然后為每個(gè)組創(chuàng)建一個(gè)新數(shù)組,如下所示:Array1 - 不在一個(gè)組中的所有項(xiàng)目我只是不確定最好使用哪些數(shù)組函數(shù)來完成此任務(wù)。我嘗試使用以下方法獲取每個(gè)組的計(jì)數(shù)。我有一個(gè)循環(huán)遍歷主數(shù)組(數(shù)組數(shù)組調(diào)用 $rs),而在循環(huán)中,我將第 7 個(gè)位置拉到一個(gè)名為 $HeaderRecNbr 的變量中,然后執(zhí)行以下操作:$GroupCount=array_count_values(array_column($rs, 6))[$HeaderRecNbr];但我不知道從這里去哪里。
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

只需創(chuàng)建一個(gè)由索引 6 開始的組索引的數(shù)組。這將為由組號(hào)索引的每個(gè)組創(chuàng)建一個(gè)子數(shù)組:


foreach($array as $v) {

    $groups[$v[6]][] = $v;

}

然后要獲取一組中單獨(dú)的項(xiàng)目,檢查是否恰好有一個(gè)子數(shù)組并將其添加到另一個(gè)數(shù)組中。然后將其從組數(shù)組中刪除:


foreach($groups as $k => $v) {

    if(count($v) == 1) {

        $other[] = $v;  // or $other[$v[0][6]][] = $v;

        unset($groups[$k]);

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-07-16
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

    $mainArray = ... all rows variable here..

$groupedArray = [];

$countArray = [];

foreach ($mainArray as $k => $v) {

    $groupedArray[$v[6]][] = $v;

    $countArray[$v[6]]++;

}

$singleItems = [];

$multipleItems = [];

foreach ($groupedArray as $k => $v) {

    if ($countArray[$k] > 1) $multipleItems[] = $v;

    else $singleItems = $v;

}


... do something with single and multi - groups...

1:首先按子數(shù)組的第 6 個(gè)項(xiàng)目將所有項(xiàng)目分組...同時(shí)保持計(jì)數(shù) 2. 將單個(gè)和多個(gè)項(xiàng)目組分隔在 2 個(gè)數(shù)組中... 3. 對(duì)多個(gè)項(xiàng)目做任何你需要的事情團(tuán)體。


查看完整回答
反對(duì) 回復(fù) 2022-07-16
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

此函數(shù)將按所需索引對(duì)它們進(jìn)行分組,然后將沒有任何其他具有相同索引的那些組合起來,并返回一個(gè)數(shù)組數(shù)組,未分組,然后全部分組。


function sortByIndex( $data, $index ) {

    $sortedData = array();

    $ungroupedData = array();

    // Make sure you can loop through

    if ( ! is_array( $data ) ) {

        return FALSE;

    }

    foreach ( $data as $key => $arrayToInspect ) {

        if ( ! isset( $sortedData[$arrayToInspect[$index]] ) ) {

            $sortedData[$arrayToInspect[$index]] = array();

        }

        $sortedData[$arrayToInspect[$index]][] = $arrayToInspect;

    }


    // Combine as desired

    foreach ( $sortedData as $groupId => $data ) {

        if ( count( $data ) < 2 ) {

            $ungroupedData[] = $data;

            unset( $sortedData[$groupId] );

        }

    }

    return ( array_merge( [ $ungroupedData ], array_values( $sortedData ) ) );

}


查看完整回答
反對(duì) 回復(fù) 2022-07-16
  • 3 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)