鍍金池/ 問答/PHP  C/ php數(shù)組轉換

php數(shù)組轉換

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] => 
    )

)

怎么把數(shù)組一轉化為數(shù)組二 我用的是foreach每個一維數(shù)組
如下

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

        $finish_ob_all[$k_no]['ob_no'] = $v_no;
    }
  把值付給2維數(shù)組 但是效率不怎么樣   有沒有更好的方法  求大神指點。 
回答
編輯回答
刮刮樂

array_shift彈出每個單元的第一個元素

2017年3月21日 03:11
編輯回答
櫻花霓

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']);

2017年2月22日 01:33
編輯回答
朕略萌
$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;
}
2018年4月20日 10:32