更改多维数组的数据结构形式
原数组$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
更改多维数组的数据结构形式相关推荐
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...
- C++读取txt数据为二维数组 将数据保存到txt文本中
C++读取txt数据为二维数组 保存txt文本数据 C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...
- java二维数组添加数据_Java自学路线图
目前Java在许多行业的客户端方面的应用非常多,比如OA.邮箱.投票.金融.考试.物流.医疗.矿山等信息方面的系统.Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平可能和Java互联网方 ...
- java二维数组添加数据_我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊...
接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础.Java框架.Java+云数据 小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬.零基础到精通,你 ...
- Java ArrayList存放二维数组的数据
定义:List<int[]> merged=new ArrayList<int[]>(); 相当于merged存放的是一个又一个的数组的数据,merged.get(merged ...
- javascript 二维数组 json数据
二维数组的建立 javascript创建键值对的二维数组 var arr = new Array();arr[0] = new Array();arr[0]['name'] = "jack& ...
- java二维数组添加数据_Java小白入门必懂知识点
1.Java语言的特点 (1)Java语言是一种面向对象的编程语言 (2)简单.高效.稳定.安全性高 (3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解 释环境 (4)支持多线程 ...
- JavaScript 二维数组的数据写入
二维数组写入方法(以下内容可以在控制台直接操作) 错误示例 正确写法 首先需要创建一个以为数组 const arr = new Array(8) 创建一个长度为8的一维数组,然后通过for循环的方式对 ...
- php多维数组删除数据,php如何删除多维数组
php删除多维数组的方法:首先创建一个PHP示例文件:然后通过unsetMultiKeys方法删除复杂的多维数组里面的指定键值对:最后查看运行结果即可. php删除多维数组里面的值 在手册里面发现,改 ...
最新文章
- 大写的服!中科大博士20万字论文:如何给女朋友送礼物
- openwrt配置内核驱动_openwrt增加内核模块的方法
- 外设驱动库开发笔记8:GPIO模拟I2C驱动
- MySQL 使用Node.js异步查询结果为undefined的简单处理办法
- Python语法之com[1][:-7]
- 12. vim 编辑器
- 关于QQ表情数据库的复制
- 怎么样快速修改HOSTS文件?让火绒等小工具来帮忙
- cfiledialog对话框大小_CFileDialog类 通用对话框
- MoveIt2——4.机器人模型和机器人状态
- 深圳房价链家数据分析
- PowerVR Series5 Architecture Guide for Developers
- 【狼窝乀野狼】Excel那些事儿
- 模糊数学——分解定理
- html 模拟百度和模拟360
- 华三防火墙L2TP基础配置
- DIY定制设计小程序开发制作功能介绍
- 成都领君国土三调数据建库与管理系统总体设计方案
- 漂亮UI的全能音乐播放器
- 链-反链-Dilworth定理 (转载)