拆分嵌套数组以在 PHP 中使用



>我有一个数组,想要拆分它们。 可能是两个,树或更多

array(
name=>array(
0=>asda.jpg,
1=>kewj.jpg
),
type=>array(
0=>jpg,
1=>jpg
),
size=>array(
0=>2133,
1=>2222
)
)

我想拆分为两个数组或更多

array(
name=>asd.jpg,
type=>jpg,
size=>2133
)


array(
name=>kewj.jpg,
type=>jpg,
size=>2222
)

在这里你可以像这样实现它

<?php
$arr = array(
'name' => array(
0 => 'asda.jpg',
1 => 'kewj.jpg'
),
'type' => array(
0 => 'jpg',
1 => 'jpg'
),
'size' => array(
0 => '2133',
1 => '2222'
)
);
$arraySplit = array();
foreach($arr as $key => $value) {
foreach($value as $key2 => $value2) {
$arraySplit[$key2][$key] = $value2;
}
}
echo "<pre>";
print_r($arraySplit);

输出

Array
(
[0] => Array
(
[name] => asda.jpg
[type] => jpg
[size] => 2133
)
[1] => Array
(
[name] => kewj.jpg
[type] => jpg
[size] => 2222
)
)

我认为这应该是解决方案:

foreach ($array1 as $value) {
for($node=0;$node<count($value);$node++){
$arr[$node][] = $value[$node];
}    
}

谢谢!

最新更新