PHP如何溢出两个数组

时间:2016-02-05 15:09:06

标签: php

我有一个类似的数组:

array(2) { ["y"]=> string(1) "A" ["z"]=> string(3) "1,2" }

我想将它们打印为:

 array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "107"},array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "2"}

这是我的代码:

$a = explode(",",$row['z']);

2 个答案:

答案 0 :(得分:1)

假设您要打印它... ...

array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "1"}
array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "3"}

...

那应该有用。

$rowSplitted = array();
$zValues = explode(',', $row['z'])
$yValue = $row['y']
foreach ($zValues as $zValue) {
    $rowSplitted[] = array(
        'y' => $yValue,
        'z' => $zValue,
    ];
}

答案 1 :(得分:0)

$row = array("y"=>"A","z"=>"1,2"}
$zArrayFromCSV = explode(",",$row['z']);
$newArray = array();
foreach ($zArrayFromCSV as $valueZ) {
    $newArray[] = array("y"=>$row['y'],"z"=>$valueZ);
}
var_dump($newArray);
//array(2)
//{
//  [0]=>array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "1"}
//  [1]=>array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "2"}
//}