php数组转换

1.
Array
(

[ob_no] => Array
    (
        [0] => 201710118
        [1] => 201709118
        [2] => 201708118
        [3] => 201707118
        [4] => 201706118
        [5] => 201705118
        [6] => 201704118
        [7] => 201703118
        [8] => 201702118
        [9] => 201701118
        [10] => 20171036
    )

[ob_store_id] => Array
    (
        [0] => 118
        [1] => 118
        [2] => 118
        [3] => 118
        [4] => 118
        [5] => 118
        [6] => 118
        [7] => 118
        [8] => 118
        [9] => 118
        [10] => 36
    )

[ob_start_date] => Array
    (
        [0] => 1506787200
        [1] => 1504195200
        [2] => 1501516800
        [3] => 1498838400
        [4] => 1496246400
        [5] => 1493568000
        [6] => 1490976000
        [7] => 1488297600
        [8] => 1485878400
        [9] => 1483200000
        [10] => 1506787200
    )

[ob_end_date] => Array
    (
        [0] => 1509465599
        [1] => 1506787199
        [2] => 1504195199
        [3] => 1501516799
        [4] => 1498838399
        [5] => 1496246399
        [6] => 1493567999
        [7] => 1490975999
        [8] => 1488297599
        [9] => 1485878399
        [10] => 1509465599
    )

[ob_comtent] => Array
    (
        [0] => 
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
        [6] => 
        [7] => 
        [8] => 
        [9] => 
        [10] => 
    )

[ob_time] => 2018-01-16

)
2.
Array
(

[0] => Array
    (
        [ob_no] => 201710118
        [ob_store_id] => 118
        [ob_start_date] => 1506787200
        [ob_end_date] => 1509465599
        [ob_comtent] => 
    )

[1] => Array
    (
        [ob_no] => 201709118
        [ob_store_id] => 118
        [ob_start_date] => 1504195200
        [ob_end_date] => 1506787199
        [ob_comtent] => 
    )

[2] => Array
    (
        [ob_no] => 201708118
        [ob_store_id] => 118
        [ob_start_date] => 1501516800
        [ob_end_date] => 1504195199
        [ob_comtent] => 
    )

[3] => Array
    (
        [ob_no] => 201707118
        [ob_store_id] => 118
        [ob_start_date] => 1498838400
        [ob_end_date] => 1501516799
        [ob_comtent] => 
    )

[4] => Array
    (
        [ob_no] => 201706118
        [ob_store_id] => 118
        [ob_start_date] => 1496246400
        [ob_end_date] => 1498838399
        [ob_comtent] => 
    )

[5] => Array
    (
        [ob_no] => 201705118
        [ob_store_id] => 118
        [ob_start_date] => 1493568000
        [ob_end_date] => 1496246399
        [ob_comtent] => 
    )

[6] => Array
    (
        [ob_no] => 201704118
        [ob_store_id] => 118
        [ob_start_date] => 1490976000
        [ob_end_date] => 1493567999
        [ob_comtent] => 
    )

[7] => Array
    (
        [ob_no] => 201703118
        [ob_store_id] => 118
        [ob_start_date] => 1488297600
        [ob_end_date] => 1490975999
        [ob_comtent] => 
    )

[8] => Array
    (
        [ob_no] => 201702118
        [ob_store_id] => 118
        [ob_start_date] => 1485878400
        [ob_end_date] => 1488297599
        [ob_comtent] => 
    )

[9] => Array
    (
        [ob_no] => 201701118
        [ob_store_id] => 118
        [ob_start_date] => 1483200000
        [ob_end_date] => 1485878399
        [ob_comtent] => 
    )

[10] => Array
    (
        [ob_no] => 20171036
        [ob_store_id] => 36
        [ob_start_date] => 1506787200
        [ob_end_date] => 1509465599
        [ob_comtent] => 
    )

)

怎么把数组一转化为数组二 我用的是foreach每个一维数组
如下

foreach($_POST['ob_no'] as $k_no => &$v_no){

        $finish_ob_all[$k_no]['ob_no'] = $v_no;
    }
  把值付给2维数组 但是效率不怎么样   有没有更好的方法  求大神指点。 
阅读 2k
3 个回答
新手上路,请多包涵
$arr2 = [];
foreach($_POST['ob_no'] as $k_no => $v_no){
        $tmp[ob_no] => $v_no,
        $tmp[ob_store_id] => $_POST['ob_store_id'][$k_no],
       ....
       
       $arr2[] = $tmp;
}

demo:

$example_arr = [

    "name"    =>    [
        "liming",
        "hanmei"
    ],

    "age"    =>    [
        18,
        20    
    ]
];

$new_arr = array_map(function($name, $age){
    return [
        "name"    =>    $name,
        "age"    =>    $age
    ];
}, $example_arr['name'], $example_arr['age']);

array_shift弹出每个单元的第一个元素

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题