用于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];
}
}