PHP从二维数组获取指定数据,组成新维二数组

背景

有时候PHP接收前端传递过来的数据,若是一个二维数组且数组中有些数据并不需要存入数据库,因此需要对该二维数组进行过滤,获取指定数据,重新组成一个二维数组,然后存入数据库中

前端传递过来的原始二维数组

image

过滤后新的二维数组

image

实现代码

array(              
  'sex'=>'男',              
  'food'=>'rice',              
  'sport'=>'walk',              
  'name'=>'小明',              
 ),         
 1=>array(              
  'sex'=>'女',              
  'food'=>'rice',              
  'sport'=>'walk',              
  'name'=>'小梅',              
 ),         
 2=>array(              
  'sex'=>'男',              
  'food'=>'rice',              
  'sport'=>'ball',              
  'name'=>'小慧',              
 ),         
);        
//获取键为sex跟name对应的值,其余数据过滤掉        
$new_arr=[]; //过滤后的新数组        
$tmp=[];    //临时数组,用来转移数据用的        
foreach($arr as $k=>$v){                
  $tmp['sex']=$v['sex'];                
  $tmp['name']=$v['name'];                
  $new_arr[]=$tmp;        
}        
//打印输出        
var_dump($new_arr);
?>

你可能感兴趣的:(PHP从二维数组获取指定数据,组成新维二数组)