亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何循環多維數組以獲取值

如何循環多維數組以獲取值

PHP
慕少森 2021-04-07 13:15:13
我有這個多維數組,我正在嘗試將其轉換為下面給出的數組Array(    [id] => Array        (            [0] => 1            [1] => 3        )    [team_id] => Array        (            [0] => 654868479            [1] => 463733228        )    [seed] => Array        (            [0] => 1            [1] => 2        ))我想要以下結果Array(    [0] => Array        (            [id] => 1            [team_id] => 654868479            [seed] => 1        )    [1] => Array        (            [id] => 3            [team_id] => 463733228            [seed] => 3        ))這是我到目前為止所取得的成就。我實際上希望$seeded[]數組與提交所需的格式相同update_batch。最終將更新數據庫記錄。$seeds = $this->input->post();$i=0;foreach ($seeds as $key => $value){    if(!empty($key) && !empty($value)){        for($i=0; $i=5; $i++) {            $seeded[] = array(                'id' => (id go here),                'tournament_id' => $tournament_id,                'stage_id' => $stage_id,                'seed_id' => (seed go here),                'team_name' => (team_id go here),            );        }        $this->db->update_batch('tournament_seed', $seeded, 'id');    }}
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

迭代數組,并使用以下代碼對其進行轉換。


$seeded= array();

for($i =0; $i < count($seeds['id']); $i++){

    $tempArr['id'] = $seeds['id'][$i];

    $tempArr['team_id'] = $seeds['team_id'][$i];

    $tempArr['seed'] = $seeds['seed'][$i];

    $seeded[] = $tempArr;

}


查看完整回答
反對 回復 2021-04-23
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我已經編寫了一個函數,該函數將允許您將與上面具有相似結構的任何數組轉換為您要查找的形式的數組。


您可以通過以下方式構建陣列:


$arr = [

    'id'      => [1, 3],

    'team_id' => [654868479, 463733228],

    'seed'    => [1, 2],

];


function array_flatten($arr) {

    $res = [];

    foreach($arr as $id => $valuesArray) {

        foreach($valuesArray as $index => $value)

            $res[$index][$id] = $value;

    }

    return $res;

}


print_r(array_flatten($arr));

希望這可以幫助,


查看完整回答
反對 回復 2021-04-23
  • 2 回答
  • 0 關注
  • 187 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號