在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代码做到这一点?

您需要循环code数组的项,并将值推送到新数组或新变量中。

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

检查演示中的代码结果

$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]=>阵列([size]=>p[code]=>C01([1]=>阵列([size]=>p[code]=>B01([2]=>阵列([size]=>p[code]=>A02(

您可以循环遍历生成的数组以获得结果

最新更新