$ar = array(
  "arr" => array(
    0 => "1",
    1 => "1502101009581673",
    2 => "2",
    3 => "1502151130351691",
  )
);$k = array('state', 'order');
foreach(array_chunk($ar['arr'], 2) as $v) {
  $res[] = array_combine($k, $v);
}
print_r($res);Array
(
    [0] => Array
        (
            [state] => 1
            [order] => 1502101009581673
        )    [1] => Array
        (
            [state] => 2
            [order] => 1502151130351691
        ))

解决方案 »

  1.   


    $arr = array(
        'arr' => array('1','1502101009581673', '2', '1502151130351691')
    );$ret = array();
    for($i=0; $i<count($arr['arr']); $i=$i+2){
        $tmp = array();
        $tmp['state'] = $arr['arr'][$i];
        $tmp['order'] = $arr['arr'][$i+1];
        array_push($ret, $tmp);
    }print_r($ret);Array
    (
        [0] => Array
            (
                [state] => 1
                [order] => 1502101009581673
            )    [1] => Array
            (
                [state] => 2
                [order] => 1502151130351691
            ))