php - 三维数组重组
本文介绍了php - 三维数组重组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
array(1) {
["photo"] => array(5) {
["name"] => array(3) {
[0] => string(7) "221.png"
[1] => string(8) "2211.png"
[2] => string(17) "545843ec763cf.jpg"
}
["type"] => array(3) {
[0] => string(9) "image/png"
[1] => string(9) "image/png"
[2] => string(10) "image/jpeg"
}
["tmp_name"] => array(3) {
[0] => string(27) "C:\Windows\Temp\php55FF.tmp"
[1] => string(27) "C:\Windows\Temp\php5600.tmp"
[2] => string(27) "C:\Windows\Temp\php5601.tmp"
}
["error"] => array(3) {
[0] => int(0)
[1] => int(0)
[2] => int(0)
}
["size"] => array(3) {
[0] => int(8353)
[1] => int(8194)
[2] => int(527569)
}
}
}
我有这样一个三维数组 怎样才能变成
array(3){
[0]=>array(5){
['name']=>"221.png"
['type']=>"image/png"
["tmp_name"]=>"C:\Windows\Temp\php55FF.tmp"
["error"]=> int(0)
['size']=>int(8353)
}
[1]=>array(5){
['name']=>"2211.png"
['type']=>"image/png"
["tmp_name"]=>"C:\Windows\Temp\php5600.tmp"
["error"]=> int(0)
['size']=> int(8194)
}
[2]=>array(5){
['name']=>"545843ec763cf.jpg"
['type']=>"image/png"
["tmp_name"]=> "C:\Windows\Temp\php5601.tmp"
["error"]=> int(0)
['size']=> int(527569)
}
}
求大神指导 感谢
解决方案
代码:
<?php
$arr = array("photo" => array(
"name" => array(
0 => "221.png",
1 => "2211.png",
2 => "545843ec763cf.jpg",
),
"type" => array(
0 => "image/png",
1 => "image/png",
2 => "image/jpeg",
),
"tmp_name" => array(
0 => "C:\Windows\Temp\php55FF.tmp",
1 => "C:\Windows\Temp\php5600.tmp",
2 => "C:\Windows\Temp\php5601.tmp",
),
"error" => array(
0 => 0,
1 => 0,
2 => 0,
),
"size" => array(
0 => 8353,
1 => 8194,
2 => 527569,
)
));
$result = array();
foreach (current($arr) as $key => $value) {
foreach ($value as $k => $val) {
$result[$k][$key] = $val;
}
}
var_dump($result);die;
结果截图:
这篇关于php - 三维数组重组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文