用于php的拆分嵌套数组

用于php的拆分嵌套数组,php,arrays,split,nested,Php,Arrays,Split,Nested,我有一个数组,需要拆分。可能是两个、树或更多 array( name=>array( 0=>asda.jpg, 1=>kewj.jpg ), type=>array( 0=>jpg, 1=>jpg ), size=>array(

我有一个数组,需要拆分。可能是两个、树或更多

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);

我认为这应该是解决办法:

foreach($array1作为$value){

对于($node=0;$nodeYou击败了我!这是在一个函数中:
函数recastaray($array){$newArray=array();foreach($key=>$value){foreach($key=value=>$key2){$newArray[$key]=$value2;}返回$newArray;}echo”“;print(recastaray($array));echo“”
@Difster是的,但我只是在本地制作。我没有看到该函数。我知道,当你发布答案时,我正在调整我已有的函数,所以我完成了它并发布了它,只是为了有所帮助。@alikarimi请发布你的整个数组。。
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];
    }    
}