$arr =array ( ' Contract_type ' => Array ( ' 0 ') => 0, ' 1 ' => 0, ' 2 ' => 0, ' 3 ' => 0, ), ' Use_contract ' => Array ( ' 0 ' => 7, ' 1 ' => 8 , ' 2 ' => 9, ' 3 ' => 10, ', ' use_name ' = > Array ( ' 0 ' => ' contract man 1 ', ' 1 ' => ' contract Man 2 ', ' 2 ' = > ' contract man 3 ', ' 3 ' => ' contract man 4 ', ', ' Contract_money ' => Array ( ' 0 ' => ' contract Gold 1 ', ' 1 ' => ' contract Gold 2 ', ' 2 ' => ' contract Gold 3 ', ' 3 ' => ' contract Gold 4 ', ); $id _arr= $arr [' Use_contract ']; unset ($arr [' use_contract ']); //reconstructs a two-dimensional array. key is Id &nbs.p; val is the update field $new _arr=array (); foreach ($arr as $key ($val) { foreach ($val as $k ($v) { foreach ($id _arr as $id _k=> $id _v) { if ($id _k== $k ) { $new [$id _v][$key]= $v; } } } } Var_dump ($new);
The
reconstructs a two-dimensional array. Key is ID Val is the update field