2016-11-06 68 views
-1

我需要一个数组转换格式为:转换多维数组组织阵列在PHP

Array ( 
    [size] => P 
    [code] => Array ( 
     [0] => C01 
     [1] => B01 
     [2] = A02 
    ) 
) 

到多的人是这样的:

Array ([size] => P [code] => C01) 
Array ([size] => P [code] => B01) 
Array ([size] => P [code] => A02) 

我会怎么做,使用PHP代码?

+1

使用循环。你有没有尝试过? – Eugene

回答

0

您需要遍历code数组的项并将值推入新数组或新变量。

foreach($arr["code"] as $item){ 
    @$newArr[] = [ 
     "size" => "P", 
     "code" => $item 
    ]; 
} 
var_dump($newArr); 

校验码结果在demo

+0

如何通过foreach循环创建变量?这就是为什么我没有使用'foreach'循环 –

+0

@AniketSahrawat正如你所看到的,我将值推入'$ newArr'数组中。 – Mohammad

0
$original = Array (
       'size' => 'P', 
       'code' => Array (
         0 => 'C01', 
         1 => 'B01', 
         2 => 'A02', 
       ) 
      ); 
$newArray = []; 
for($i=0; $i<count($original['code']); $i++){ 
    $newArray[$i]['size'] = $original['size']; 
    $newArray[$i]['code'] = $original['code'][$i]; 
} 

print_r($newArray); 

//阵列([0] =>数组([尺寸] => P [代码] => C01)[1] =>数组( [size] => P [code] => B01)[2] => Array([size] => P [code] => A02))

您可以遍历结果数组得到结果