我需要转换以下格式的数组:
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(
您可以循环遍历生成的数组以获得结果