原数组$arr1的数据结构为:

array(1) {["pic"]=>array(5) {["name"]=>array(4) {[0]=>string(9) "icon1.png"[1]=>string(9) "icon2.png"[2]=>string(9) "icon3.png"[3]=>string(9) "icon4.png"}["type"]=>array(4) {[0]=>string(9) "image/png"[1]=>string(9) "image/png"[2]=>string(9) "image/png"[3]=>string(9) "image/png"}["tmp_name"]=>array(4) {[0]=>string(27) "C:\Windows\Temp\phpA04F.tmp"[1]=>string(27) "C:\Windows\Temp\phpA050.tmp"[2]=>string(27) "C:\Windows\Temp\phpA051.tmp"[3]=>string(27) "C:\Windows\Temp\phpA052.tmp"}["error"]=>array(4) {[0]=>int(0)[1]=>int(0)[2]=>int(0)[3]=>int(0)}["size"]=>array(4) {[0]=>int(1815)[1]=>int(1502)[2]=>int(3953)[3]=>int(2435)}}
}

要将其数据结构形式改为如下:

array(1) {["pic"]=>array(4) {[0]=>array(5) {["name"]=>string(9) "icon1.png"["type"]=>string(9) "image/png"["tmp_name"]=>string(27) "C:\Windows\Temp\phpA04F.tmp"["error"]=>int(0)["size"]=>int(1815)}[1]=>array(5) {["name"]=>string(9) "icon2.png"["type"]=>string(9) "image/png"["tmp_name"]=>string(27) "C:\Windows\Temp\phpA050.tmp"["error"]=>int(0)["size"]=>int(1502)}[2]=>array(5) {["name"]=>string(9) "icon3.png"["type"]=>string(9) "image/png"["tmp_name"]=>string(27) "C:\Windows\Temp\phpA051.tmp"["error"]=>int(0)["size"]=>int(3953)}[3]=>array(5) {["name"]=>string(9) "icon4.png"["type"]=>string(9) "image/png"["tmp_name"]=>string(27) "C:\Windows\Temp\phpA052.tmp"["error"]=>int(0)["size"]=>int(2435)}}
}

更改方法为:

$arr2=array();
foreach ($arr1['pic'] as $key01 => $val01) {foreach ($val01 as $key02 => $val02) {$arr2['pic'][$key02][$key01]=$val02;}
}echo "<pre>";
var_dump($arr2);
echo "</pre>";

转载于:https://www.cnblogs.com/zhouwanqiu/p/9385715.html

更改多维数组的数据结构形式相关推荐

  1. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

    java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...

  2. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  3. java二维数组添加数据_Java自学路线图

    目前Java在许多行业的客户端方面的应用非常多,比如OA.邮箱.投票.金融.考试.物流.医疗.矿山等信息方面的系统.Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平可能和Java互联网方 ...

  4. java二维数组添加数据_我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊...

    接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础.Java框架.Java+云数据 小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬.零基础到精通,你 ...

  5. Java ArrayList存放二维数组的数据

    定义:List<int[]> merged=new ArrayList<int[]>(); 相当于merged存放的是一个又一个的数组的数据,merged.get(merged ...

  6. javascript 二维数组 json数据

    二维数组的建立 javascript创建键值对的二维数组 var arr = new Array();arr[0] = new Array();arr[0]['name'] = "jack& ...

  7. java二维数组添加数据_Java小白入门必懂知识点

    1.Java语言的特点 (1)Java语言是一种面向对象的编程语言 (2)简单.高效.稳定.安全性高 (3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解 释环境 (4)支持多线程 ...

  8. JavaScript 二维数组的数据写入

    二维数组写入方法(以下内容可以在控制台直接操作) 错误示例 正确写法 首先需要创建一个以为数组 const arr = new Array(8) 创建一个长度为8的一维数组,然后通过for循环的方式对 ...

  9. php多维数组删除数据,php如何删除多维数组

    php删除多维数组的方法:首先创建一个PHP示例文件:然后通过unsetMultiKeys方法删除复杂的多维数组里面的指定键值对:最后查看运行结果即可. php删除多维数组里面的值 在手册里面发现,改 ...

最新文章

  1. 大写的服!中科大博士20万字论文:如何给女朋友送礼物
  2. openwrt配置内核驱动_openwrt增加内核模块的方法
  3. 外设驱动库开发笔记8:GPIO模拟I2C驱动
  4. MySQL 使用Node.js异步查询结果为undefined的简单处理办法
  5. Python语法之com[1][:-7]
  6. 12. vim 编辑器
  7. 关于QQ表情数据库的复制
  8. 怎么样快速修改HOSTS文件?让火绒等小工具来帮忙
  9. cfiledialog对话框大小_CFileDialog类 通用对话框
  10. MoveIt2——4.机器人模型和机器人状态
  11. 深圳房价链家数据分析
  12. PowerVR Series5 Architecture Guide for Developers
  13. 【狼窝乀野狼】Excel那些事儿
  14. 模糊数学——分解定理
  15. html 模拟百度和模拟360
  16. 华三防火墙L2TP基础配置
  17. DIY定制设计小程序开发制作功能介绍
  18. 成都领君国土三调数据建库与管理系统总体设计方案
  19. 漂亮UI的全能音乐播放器
  20. 链-反链-Dilworth定理 (转载)

热门文章

  1. python 入门第二课2 file的文件操作
  2. Linux集群服务 LVS
  3. SharedPreferences实现记住密码功能
  4. 基于HTML5技术的电力3D监控应用(三)
  5. 自己的数字选择控件NumberPicker
  6. android 查找字符在字符串的位置
  7. Visual formatting model(图)
  8. Flutter Web:Shadow Root问题
  9. 一文搞懂RSA算法原理及简单实现
  10. SDNU 1029.巧分整数(斯特林数(改)dp)