如何将单个数组从复选框转换为多个数组


How to conver a single array to multidimention array from chekboxes

如果我在复选框html:中有这样的数组

Array
(
   [0] => 1
   [1] => 2
)

如何使这个阵列像一样

Array (
  array(
     'ID_REQUEST' => 1 //push new element (constant)
     'ID_TIPE' => 1 // this is from first elemnt of array below
  ),   
  array(
     'ID_REQUEST' => 1 //push new element (constant)
     'ID_TIPE' => 2 // this is from second elemnt of array below
  ),   
)

谢谢你。

试试这个

$new_array= array();
for($i=0;$i<count($first_array);$i++)
{
    $newdata =  array ('ID_REQUEST' => 'constant1',
    'ID_TIPE' => $first_array[$i]
);
    array_push($new_array[$i],$newdata);
}

尝试

$new_arr =array();
foreach($your_array as $k=>$v){
    $temp['ID_REQUEST'] = 1;
    $temp['id_type'] = $v;
    array_push($new_arr,$temp);
}
print_r($new_arr);

希望它能有所帮助:)

最短的一个:

// $arr is your initial array
$new_arr = array_map(function($v){ return ['ID_REQUEST' => 1, 'ID_TIPE' => $v]; }, $arr);