创建一个二维数组将该数组处理成以下格式

  1. 创建一个二维数组将该数组处理成以下格式(5分)    

      

(原图)

 

 (效果图)

复制代码
$subject = [
    ['name' => '语文', 'label' => '2'],
    ['name' => '数学', 'label' => '0'],
    ['name' => '化学', 'label' => '0'],
    ['name' => '英语', 'label' => '0'],
    ['name' => '政治', 'label' => '2'],
    ['name' => '绘画', 'label' => '1'],
    ['name' => '摄影', 'label' => '1'],
];
$subjectDate = [
    '0' => '理科',
    '1' => '艺术',
    '2' => '文科'
];
$result=[];
foreach ($subject as $k=>$v){
    $label=$v['label'];
  $name=$subjectDate[$label];
$result[$name][]=$v['name'];

}
//print_r($result);
复制代码

 

 (2):

如图json字符串转化成数组且处理成以下格式(5分)

{"type_name":"电脑","spec":[{"name":"颜色","value":["红色","黑色","蓝色"]},{"name":"内存","value":["64G","256G"]}],"attr":[{"name":"毛重","value":"10g"},{"name":"产地","value":"北京"}]}

 

 

 

(原图)

 

 

(效果图)

$json='{"type_name":"电脑","spec":[{"name":"颜色","value":["红色","黑色","蓝色"]},{"name":"内存","value":["64G","256G"]}],"attr":[{"name":"毛重","value":"10g"},{"name":"产地","value":"北京"}]}';
 $new_json=json_decode($json,true);
$arr=[];
foreach ($new_json['spec'][0]['value'] as $k=>$v){
    $arr[$k]['type_name']=$new_json['type_name'];
    $arr[$k]['color']=$v;
}
print_r($arr);

 

posted @   王越666  阅读(68)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示